python創(chuàng)建字典的幾種常見(jiàn)方法
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è)列表的長(zhǎng)度一樣。
**用法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()里面值類(lèi)型可以是列表、集合、元組。
**用法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字典的常見(jiàn)用法,可根據(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ì)全部變成小寫(xiě)
- Python之字典對(duì)象的幾種創(chuàng)建方法
- python創(chuàng)建字典(dict)的幾種方法小結(jié)(含代碼示例)
- Python學(xué)習(xí)之字典的創(chuàng)建和使用
相關(guān)文章
Python實(shí)現(xiàn)多功能音樂(lè)播放器詳解
這篇文章主要介紹了如何通過(guò)Python制作一個(gè)簡(jiǎn)易的音樂(lè)播放器,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定價(jià)值,需要的可以參考一下2022-02-02Python并行計(jì)算庫(kù)Joblib高效使用指北
Joblib是用于高效并行計(jì)算的Python開(kāi)源庫(kù),其提供了簡(jiǎn)單易用的內(nèi)存映射和并行計(jì)算的工具,以將任務(wù)分發(fā)到多個(gè)工作進(jìn)程中,這篇文章主要介紹了Python并行計(jì)算庫(kù)Joblib使用指北,需要的朋友可以參考下2024-08-08Python使用統(tǒng)計(jì)函數(shù)繪制簡(jiǎn)單圖形實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于Python使用統(tǒng)計(jì)函數(shù)繪制簡(jiǎn)單圖形的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(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)用,通過(guò)豐富的示例代碼,幫助讀者更全面地理解和應(yīng)用這一編程技巧2024-01-01pycharm無(wú)法安裝cv2模塊問(wèn)題及解決方案
這篇文章主要介紹了pycharm無(wú)法安裝cv2模塊問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05