python創(chuàng)建字典的幾種常見方法
python字典以“鍵-值對”形式存在,所有的元素放在一對大括號“{}”中;
字典中的“鍵”是不允許重復(fù),“值”是可以重復(fù)的。
以下總結(jié)了3種字典的構(gòu)建方法
一、直接賦值法
使用=將一個字典賦值給一個變量,即可以創(chuàng)建一個字典變量。
# # 直接賦值
a = {}
b = {'a': 1, 2: 'a', 1: 2, "b": 1, '''c''': 1}
print('空字典:', a, type(a))
print('字典b:', b, type(b))
空字典:{} <class ‘dict’>
字典b :{‘a’: 1, 2: ‘a’, 1: 2, ‘b’: 1, ‘c’: 1}<class ‘dict’>
注:字典中使用單引號、雙引號、三引號都可以,這點跟json格式數(shù)據(jù)不同,json格式數(shù)據(jù)只能使用雙引號。
二、內(nèi)置函數(shù)dict()
使用內(nèi)置函數(shù)dict快速創(chuàng)建字典
**用法1:**創(chuàng)建空字典
# 內(nèi)置函數(shù)dict() a = dict() print(a, type(a))
結(jié)果:{} <class ‘dict’>
**用法2:**將2個列表格式數(shù)據(jù)組合成字典
# 將2個列表數(shù)據(jù)組合成字典
keys = ['a', 'b', 'c']
values = [1, 2, 3]
dict1 = dict(zip(keys, values))
print('結(jié)果:', dict1)
結(jié)果:{‘a’: 1, ‘b’: 2, ‘c’: 3}
注:使用此方法組合字典時,要保證2個列表的長度一樣。
**用法3:**根據(jù)給定的“鍵-值對”創(chuàng)建字典
# 根據(jù)給定的鍵值對創(chuàng)建字典
dict1 = dict(a=1, b=2, c=3, d='a')
print('結(jié)果:', dict1)
結(jié)果:{‘a’: 1, ‘b’: 2, ‘c’: 3, ‘d’: ‘a’}
**用法4:**給定內(nèi)容為“鍵”,創(chuàng)建“值”為空的字典
# # 給定內(nèi)容為鍵,創(chuàng)建值為空的列表
dict1 = dict.fromkeys(['a', 'b', 'c'])
dict2 = dict.fromkeys({'a', 'b', 'c'})
dict3 = dict.fromkeys(('a', 'b', 'c'))
print('結(jié)果1:', dict1)
print('結(jié)果2:', dict2)
print('結(jié)果3:', dict3)
結(jié)果1:{‘a’: None, ‘b’: None, ‘c’: None}
結(jié)果2:{‘c’: None, ‘b’: None, ‘a’: None}
結(jié)果3:{‘a’: None, ‘b’: None, ‘c’: None}
注:dict.fromkeys()里面值類型可以是列表、集合、元組。
**用法5:**創(chuàng)建所有“鍵”對應(yīng)的“值”相同的字典
# 創(chuàng)建所有鍵對應(yīng)的值相同的字典
dict1 = dict.fromkeys(['a', 'b', 'c'], 1)
dict2 = dict.fromkeys(['a', 'b', 'c'], [1,2])
print('值全為1的字典:', dict1)
print('值全為[1,2]的字典:', dict2)
值全為1的字典:{‘a’: 1, ‘b’: 1, ‘c’: 1}
值全為[1,2]的字典:{‘a’: [1, 2], ‘b’: [1, 2], ‘c’: [1, 2]}
三、字典推導(dǎo)式
使用字典推導(dǎo)式創(chuàng)建字典
# 使用字典推導(dǎo)式創(chuàng)建字典
dict1 = {key:values for (key, values) in []}
dict2 = {key: values for (key, values) in zip(['a', 'b', 'c'], [1, 2, 'a'])}
print('結(jié)果1:', dict1)
print('結(jié)果2:', dict2)
結(jié)果1:{}
結(jié)果2:{‘a’: 1, ‘b’: 2, ‘c’: ‘a’}
以上就是構(gòu)建python字典的常見用法,可根據(jù)實際需求選擇不同的用法。更多相關(guān)python創(chuàng)建字典內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python 標(biāo)準(zhǔn)差計算的實現(xiàn)(std)
這篇文章主要介紹了python 標(biāo)準(zhǔn)差計算的實現(xiàn)(std),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
python安裝virtualenv虛擬環(huán)境步驟圖文詳解
這篇文章主要介紹了python安裝virtualenv虛擬環(huán)境步驟,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
python筆記(1) 關(guān)于我們應(yīng)不應(yīng)該繼續(xù)學(xué)習(xí)python
關(guān)于Python,如果你要學(xué)習(xí),建議大家查看一下網(wǎng)站:因為本人也是剛剛決定收集點零碎時間來學(xué)習(xí)下它,推薦可能并不是最好的2012-10-10
Python基于隨機采樣一至性實現(xiàn)擬合橢圓(優(yōu)化版)
這篇文章主要對上一版的Python基于隨機采樣一至性實現(xiàn)擬合橢圓的優(yōu)化,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的可以了解一下2022-11-11
如何利用Python提取pdf中的表格數(shù)據(jù)(附實戰(zhàn)案例)
從PDF表格中獲取數(shù)據(jù)是一項痛苦的工作,下面這篇文章主要給大家介紹了關(guān)于如何利用Python提取pdf中的表格數(shù)據(jù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-11-11
python神經(jīng)網(wǎng)絡(luò)MobileNetV3?small模型的復(fù)現(xiàn)詳解
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)MobileNetV3?small模型的復(fù)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05
pytorch實現(xiàn)用CNN和LSTM對文本進行分類方式
今天小編就為大家分享一篇pytorch實現(xiàn)用CNN和LSTM對文本進行分類方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01

