파이썬 사전, 특성 및 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))
출력 :