파이썬 사전, 특성 및 CRUD의 기본 개념

기본 개념 사전

1.1 사전 정의

또 다른 변수는 사전 컨테이너 모델이며, 모든 유형의 개체를 저장할 수 있습니다.
대장의 각 사전 키 (키 => 값) (:) (분할) 각 쌍의 사이에는 다음과 같은 형식의 중괄호 ({})에 완전히 사전 포함 쉼표로 구분 :

d = {key1 : value1, key2 : value2 }

1.2 사전 작성

키는 고유해야하지만 값은 필요하지 않습니다.
값은 모든 데이터 유형이 걸릴 수 있지만, 키는 문자열, 숫자 또는 터플로, 불변해야합니다.

간단한 예를 들어 사전 :

s = {
    'linux':[100,99,89],
    'python':[90,99,100]
    }
print(s,type(s))

출력 :
그림 삽입 설명 여기그래서 또한 사전을 만들 :

dict1 = { 'abc': 456 }
dict2 = { 'abc': 123, 98.6: 37 }
print(dict1,type(dict1))
print(dict2,type(dict2))

출력 :
그림 삽입 설명 여기

1.3 빈 사전

s = {}
print(s,type(s))

출력 :
그림 삽입 설명 여기

1.4 공장 기능

d = dict()
print(d,type(d))
d = dict(a=1,b=2)
print(d,type(d))

출력 :
그림 삽입 설명 여기

1.5 중첩 된 사전

student = {
    123:{
        'name':'tom',
        'age':18,
        'score':99

    },
    456:{
        'name':'lily',
        'age':18,
        'score':89
    }

}

print(student)
print(student[123]['score'])

출력 :
그림 삽입 설명 여기

2. 사전 기능

사전지지 부재 사업자, 루프에 대한 지원 반복, 사전.
, 인덱싱, 슬라이싱을 지원하고, 사전, 연결된 의미를 반복하지 않는 경우에만 사전에 키 값 때문에

2.1 부재 연산자

회원 사업자의 핵심이다

d = {
    '1':'a',
    '2':'b'
    }
print(d['1'])
print('1' in d)
print('a' in d)

출력 :
그림 삽입 설명 여기

루프 2.2

for 루프의 키이다

d = {
    '1':'a',
    '2':'b'
    }
for key in d:
    print(key)

출력 :
그림 삽입 설명 여기

2.3 이송 사전

d = {
    '1':'a',
    '2':'b'
    }
for key in d:
    print(key,d[key])

출력 :
그림 삽입 설명 여기

3. 사전 CRUD

3.1 사전 요소를 추가

요소를 추가
키 값에 대응하는 값이 갱신되어있는 경우
키가 추가 된 값에 대응 없으면

service = {
    'http':80,
    'ftp':23,
    'ssh':22
    }
service['https'] = 443
print(service)
service['ftp'] = 21
print(service)

출력 :
그림 삽입 설명 여기요소의 수를 증가

service = {
    'http':80,
    'ftp':23,
    'ssh':22
    }
service_backup = {
   'tomcat':8080,
    'mysql':3306
}
# 增加多个元素,字典services中增加services_backup
service.update(service_backup)
print(service)

# 字典services中增加dns=53,flask=9000
service.update(dns=53,flask=9000)
print(service)

출력 :
그림 삽입 설명 여기

3.2 사전 요소 삭제

삭제 델

service = {
    'http':80,
    'ftp':23,
    'ssh':22
    }
del service['http']
print(service)

출력 :
그림 삽입 설명 여기

키 값에 지정된 키를 삭제 .pop
키가 존재하는 경우, 키 및 반환 값에 대응하는 값을 삭제할 수없는 경우, 그 오류

service = {
    'http':80,
    'ftp':23,
    'ssh':22
    }
item = service.pop('ssh')
print(item)       #item为ssh的value值
print(service)

출력 :
그림 삽입 설명 여기
.popitem 마지막 키 - 값의 값을 삭제

service = {
    'http':80,
    'ftp':23,
    'ssh':22
    }
item = service.popitem()
print(item)
print(service)

출력 :
그림 삽입 설명 여기

사전의 내용을 비 웁니다 : service.clear을 ()

service = {
    'http':80,
    'ftp':23,
    'ssh':22
    }
service.clear()
print(service)

출력 :
그림 삽입 설명 여기

3.3 사전 요소를 수정할

.setdefault ()를 추가 키 값이
키 값이 변경되지 않으면 존재 상기 키 값이 존재하지 않는 경우, 키 - 값의 값을 추가

service = {
    'http':80,
    'ftp':23,
    'ssh':22
    }
service.setdefault('http',9090)
print(service)
service.setdefault('oracle',44575)
print(service)

출력 :
그림 삽입 설명 여기

3.4 사전 요소보기

사전 키 값을 모두보기

service = {
    'http':80,
    'ftp':23,
    'ssh':22
    }
print(service.keys())

출력 :
그림 삽입 설명 여기

모든 값을 사전의 값을보기

service = {
    'http':80,
    'ftp':23,
    'ssh':22
    }
print(service.values())

출력 :
그림 삽입 설명 여기
사전 키 - 값 쌍을 확인

service = {
    'http':80,
    'ftp':23,
    'ssh':22
    }
print(service.items())

출력 :
그림 삽입 설명 여기
키 값보기 값
값에 대응하는 값을 획득 갔지 방법 키 값을 지정
, 키 값 리턴 값에 대응하는 값이있는 경우
키 값이 존재하지 않는 경우는 필요가 반환 값을 지정하는 경우, 기본 반송 없음, 값이 전달 될 수 없다

service = {
    'http':80,
    'ftp':23,
    'ssh':22
    }
print(service.get('https'))
print(service.get('https',443))

출력 :
그림 삽입 설명 여기

게시 60 개 원래 기사 · 원 찬양 6 · 전망 1370

추천

출처blog.csdn.net/weixin_45775963/article/details/103634233