python創(chuàng)建字典的幾種常見方法
python字典以“鍵-值對(duì)”形式存在,所有的元素放在一對(duì)大括號(hào)“{}”中;
字典中的“鍵”是不允許重復(fù),“值”是可以重復(fù)的。
以下總結(jié)了3種字典的構(gòu)建方法
一、直接賦值法
使用=將一個(gè)字典賦值給一個(gè)變量,即可以創(chuàng)建一個(gè)字典變量。
# # 直接賦值 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’>
注:字典中使用單引號(hào)、雙引號(hào)、三引號(hào)都可以,這點(diǎn)跟json格式數(shù)據(jù)不同,json格式數(shù)據(jù)只能使用雙引號(hào)。
二、內(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個(gè)列表格式數(shù)據(jù)組合成字典
# 將2個(gè)列表數(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}
注:使用此方法組合字典時(shí),要保證2個(gè)列表的長度一樣。
**用法3:**根據(jù)給定的“鍵-值對(duì)”創(chuàng)建字典
# 根據(jù)給定的鍵值對(duì)創(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)建所有“鍵”對(duì)應(yīng)的“值”相同的字典
# 創(chuàng)建所有鍵對(duì)應(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ù)實(shí)際需求選擇不同的用法。更多相關(guān)python創(chuàng)建字典內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python創(chuàng)建字典的八種方式
- Python中字典創(chuàng)建、遍歷、添加等實(shí)用操作技巧合集
- python創(chuàng)建和使用字典實(shí)例詳解
- Python創(chuàng)建空列表的字典2種方法詳解
- Python中創(chuàng)建字典的幾種方法總結(jié)(推薦)
- python實(shí)現(xiàn)創(chuàng)建新列表和新字典,并使元素及鍵值對(duì)全部變成小寫
- Python之字典對(duì)象的幾種創(chuàng)建方法
- python創(chuàng)建字典(dict)的幾種方法小結(jié)(含代碼示例)
- Python學(xué)習(xí)之字典的創(chuàng)建和使用
相關(guān)文章
Python使用統(tǒng)計(jì)函數(shù)繪制簡單圖形實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于Python使用統(tǒng)計(jì)函數(shù)繪制簡單圖形的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05Python鏈?zhǔn)秸{(diào)用數(shù)據(jù)處理實(shí)際應(yīng)用實(shí)例探究
本文將深入介紹Python鏈?zhǔn)秸{(diào)用的概念、原理以及實(shí)際應(yīng)用,通過豐富的示例代碼,幫助讀者更全面地理解和應(yīng)用這一編程技巧2024-01-01