章XIのPythonの基礎:辞書

辞書

辞書の定義:

この方法の一つ:

= {変数キー:値が、結合であり;値、キー:値}

= {dict1 "ボス""サンポン""秒""王""最も若い""SUN" } 
印刷(dict1)

この方法は、その2 :(パラメータに注意する必要があります)

変数= dictの(=パラメータ値、パラメータ=値パラメータ=値)

= dict1 のdictDA = "日鵬"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():复制字典

 

おすすめ

転載: www.cnblogs.com/szc-boke/p/11247406.html