辞書
辞書の定義:
この方法の一つ:
= {変数キー:値が、結合であり;値、キー:値}
= {dict1 "ボス":"サンポン"、"秒":"王"、"最も若い":"SUN" }
印刷(dict1)
この方法は、その2 :(パラメータに注意する必要があります)
変数= dictの(=パラメータ値、パラメータ=値パラメータ=値)
= dict1 のdict(DA = "日鵬"、ER = "王"、サン = "SUN" )
印刷(dict1)
方法3 :(注:2は、2つのタプルのリストでなければなりません)
変数= dictの(コンテナタイプ)
= dict1 のdict([[ 'ボス'、'日鵬' ]、('第二子'、'WANG')])
を印刷(dict1)
方法4 :(爬虫類に使用されます)
変数= dictの(ZIP(キーコンテナ、コンテナ値))
リスト1 = [ 'ボス'、'第二子'、'最年少' ]
LIST2 = [ '日鵬'、'王'、'SUN' ]
RES = dictの(ZIP(LIST1、LIST2))
印刷(RES)
辞書の基本動作:( CRUD)
追加
= {dict1 'ボス':'サンポン'、'第二の子':'王'、'最年少':'SUN' }
dict1 [ 'の第四' ] = 'ジン雪'
プリント(dict1)
修飾
= {dict1 'ボス':'サンポン'、'第二の子':'王'、'最年少':'SUN' }
dict1 [ '第二の子' ] = 'ジン雪'
プリント(dict1)
削除
= {dict1 'ボス':'サンポン'、'第二の子':'王'、'最年少':'SUN' }
デル dict1 [ '第二の子' ]
プリント(dict1)
表示
= {dict1 'ボス':'サンポン'、'第二の子':'王'、'最年少':'SUN' }
RES = dict1 [ 'ボス' ]
プリント(RES)が
辞書横断
:基本的な形式
のために辞書:(注変数:デフォルトのトラバーサルキー)
のみのキーのキーをトラバース()
dict1 = { 'ボス': 'サンポン'、 '第二の子': '王'、 '最年少': 'SUN'}
dict1.keys()内のI:
プリント(I)
のみトラバース値値()
dict1 = { 'ボス': 'サンポン'、 '第二の子': '王'、 '最年少': 'SUN'}
dict1.valuesにおけるIための():
プリント(I)
トラバーサルと)(両方のキー値のアイテムを横断するタプルタイプを返します
dict1 = { 'ボス': 'サンポン'、 '第二の子': '王'、 '最年少': 'SUN'}
dict1.itemsにおけるIための():
プリント(I、タイプ(I))
辞書導出は
、実質的に派生
変数変数= {:変数変数1、辞書.itemsの変数2 2(1)}
dict1 = { '月曜日': '1'、 '火': '2'、 '水曜日': '3'、 '木曜日':4' 」}
RES = {K:dict1.itemsにおけるV K、Vのための()}
プリント(RES)
決意条件の導出と
条件式:{辞書.itemsの変数可変1、可変2()2 1}変数変数=
dict1 = { '月曜日': '1'、 '火曜日': '2'、 '水曜日': '3'、 '木曜日':4' 」}
RES = {K:dict1.itemsにおけるV Kため、V ()== V IF」4' }
プリント(RES)
マルチサイクル推論
変数変数= {1:辞書.itemsにおける可変2、可変辞書.itemsの変数()2()}
dict1 = { '月曜日': '1'、 '火': '2'、 '水曜日': '3'、 '木曜日':4' 」}
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():复制字典