장 XI의 파이썬 기준 : 사전

사전

사전 정의 :

방법 1 :

= {변수 키 값으로, 결합, 값, 키 값}

= {dict1 "보스" : "일 펭" , "두 번째" : "왕" , "막내" : "SUN" } 
인쇄 (dict1)

상기 방법은 주목되어야한다는 두 :( 파라미터)

변수 = 딕셔너리 (= 파라미터 값, 파라미터 값 = 파라미터 = 값)

= dict1 DICT ( DA = "일 펭" , ER = "왕" ,  = "SUN" ) 
인쇄 (dict1)

방법 세 가지 :( 주 : 두 개의 튜플의 목록이어야합니다)

변수 = 딕셔너리 (용기 형)

= dict1 딕셔너리 ([ '보스' , '일 펭' ] ( '번째 자식' , 'WANG' )]) 
전단 (dict1)

방법 사 :( 파충류에 사용됩니다)

변수 = 딕셔너리 (지퍼 (키 컨테이너, 용기 값))

목록 1 = '보스' , '번째 자식' , '막내' ] 
목록 2 = '일 펭' , '왕' , '일' ]
RES = 딕셔너리 ( ZIP (List1이, 목록 2))
프린트 (RES)

사전의 기본 동작 :( CRUD)

부가

= {dict1 '보스' : '일 펭' , '번째 자식' : '왕' , '막내' : '일' } 
dict1 [ '의 네번째' = '진 눈'
전단 (dict1)
개질
= {dict1 '보스' : '일 펭' , '둘째 아이 : '왕 ' , '막내 ' : 'SUN ' } 
dict1 [ '두 번째 아이 ' ] = '진 눈 '
인쇄 (dict1를)

삭제
= {dict1 '보스' : '일 펭' , '번째 자식' : '왕' , '막내' : '일' } 
dict1 [ '제 아이 ]
인쇄 (dict1)
보기
= {dict1 '보스' : '일 펭' , '번째 자식' : '왕' , '막내' : '일' } 
RES = dict1 [ '보스 ]
인쇄 (RES)


사전 이송
기본 포맷 :
대 사전 :( 주 변수 : 기본 탐색 키)

만 키 키를 통과 ()
dict1 = { '보스': '일 펭', '둘째 아이의'왕 ','막내 ':'SUN '} 
dict1.keys ()에 대한 I :
인쇄 (I)

에만 트래버스 값 값 ()
dict1 = { '보스': '일 펭', '둘째 아이의'왕 ','막내 ':'SUN '} 
I dict1.values ()에 대한 :
인쇄 (I)
순회와) (모두 키 값 항목을 가로 지르는는 튜플 형식을 반환
dict1 = { '보스': '일 펭', '둘째 아이의'왕 ','막내 ':'SUN '} 
I dict1.items ()에 대한 :
인쇄 (I, 유형 (I))

사전 도출
실질적 유도
{) (사전 .items 변수 변수 1, 변수 2 2 1} = 변수 변수를
dict1 = { '월요일': '1', '화요일': '2', '수요일': '3', '목요일': '네.'} 
RES = {K : dict1.items의 V K를 들면, V ()}
인쇄 (RES)


판정 조건의 유도와
조건식 {사전 .items 변수 변수 1, 변수 2 () 2 (1)} = 변수 변수
dict1 = { '월요일': '1', '화요일': '2', '수요일': '3', '목요일': '네.'} 
RES = {K : dict1.items의 V K를 들면, V () == V IF. '4'}
인쇄 (RES)

멀티 사이클 추론
변수 변수 = {1 : 사전 .items 변수 2 가변 사전 .items 변수 ()가 2 ()}
dict1 = { '월요일': '1', '화요일': '2', '수요일': '3', '목요일': '네.'} 
dict2 = { '월요일': "분명히", "화요일 ':'흐림 ','수요일 ':'여성 ','목요일 ':'비 '}
RES의 = {K : V에 대한 dict1.keys에서 K () V에 대한 dict2.values에서 ()}
인쇄 (RES)

멀티 사이클 조건 유도
dict1 = {'星期一':'1','星期二':'2','星期三':'3','星期四':'4'}
dict2={'星期一':"晴",'星期二':'多云','星期三':'阴','星期四':'雨'}
res={k:v for k in dict1.keys() for v in dict2.values() if k=='星期二'}
print(res)

字典的格式化
方法一:%
格式:“字符串%(字典的键)s字符串”%字典
str1='今天星期一,天气%(星期一)s'%{'星期一':"晴",'星期二':'多云','星期三':'阴','星期四':'雨'}
print(str1)

方法二:format
格式:"字符串{字典的索引[字典的键]}字符串".format(字典)
str1='今天星期一,天气{0[星期一]}'.format({'星期一':"晴",'星期二':'多云','星期三':'阴','星期四':'雨'})
print(str1)
 
字典无法使用索引
字典的常用函数:
min() max() len() dict()
in not in

字典的相关函数:
fromkeys():使用指定的键容器制作一个字典键可以有多个,值只能有一个
dict1={'老大': '孙鹏', '老二': '王建', '老三': '孙可'}
res=dict1.fromkeys(['老四','老五'],'孙')
print(res)
keys():获取字典的键组成新的容器是个迭代器 用list转换
dict1={'老大': '孙鹏', '老二': '王建', '老三': '孙可'}
res=dict1.keys()
print(res) #dict_keys(['老大', '老二', '老三'])
res2=list(dict1.keys()) 
print(res2) #['老大', '老二', '老三']

values():获取字典的值组成新的容器是个迭代器 用list转换
dict1={'老大': '孙鹏', '老二': '王建', '老三': '孙可'}
res=dict1.values()
print(res)
res2=list(dict1.values())
print(res2)

items():获取字典中的键和值组成嵌套容器是个迭代器,用list
dict1={'老大': '孙鹏', '老二': '王建', '老三': '孙可'}
res=dict1.items()
print(res)
res2=list(dict1.items())
print(res2)
pop(键,默认值):根据键删除指定的值键不存在就返回默认值
dict1={'老大': '孙鹏', '老二': '王建', '老三': '孙可'}
res=dict1.pop('老四',1)
print(res)
popitem():删除字典显示的最后一个数据
dict1={'老大': '孙鹏', '老二': '王建', '老三': '孙可'}
res=dict1.popitem()
print(dict1)
setdefault(键,值):向字典中添加数据键存在,则不进行任何操作,键不存在,就进行添加
dict1={'老大': '孙鹏', '老二': '王建', '老三': '孙可'}
res=dict1.setdefault('老四','靳雪')
print(dict1)

update():修改字典的值
update({形参=‘值’,形参=‘值’})
update({键:值,键:值})
dict1={'老大': '孙鹏', '老二': '王建', '老三': '孙可'}
res=dict1.update({'老四':'靳雪'})
print(dict1)

get(键,默认值):获取字典的值键存在,就返回对应的值,键不存在,就返回默认值
dict1={'老大': '孙鹏', '老二': '王建', '老三': '孙可'}
res=dict1.get('老四',1)
print(res)

clear():清空字典
copy():复制字典

 

추천

출처www.cnblogs.com/szc-boke/p/11247406.html