欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python創(chuàng)建字典的幾種常見(jiàn)方法

 更新時(shí)間:2025年03月21日 09:24:32   作者:一位代碼  
本文主要介紹了python創(chuàng)建字典的幾種常見(jiàn)方法,包括包括直接賦值法、內(nèi)置函數(shù)dict()和字典推導(dǎo)式,具有一定的參考價(jià)值,感興趣的可以了解一下

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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)多功能音樂(lè)播放器詳解

    Python實(shí)現(xiàn)多功能音樂(lè)播放器詳解

    這篇文章主要介紹了如何通過(guò)Python制作一個(gè)簡(jiǎn)易的音樂(lè)播放器,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定價(jià)值,需要的可以參考一下
    2022-02-02
  • 簡(jiǎn)單示例入門(mén)了解WxPython教程

    簡(jiǎn)單示例入門(mén)了解WxPython教程

    這篇文章主要通過(guò)演示簡(jiǎn)單示例帶大家入門(mén)了解WxPython,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Python并行計(jì)算庫(kù)Joblib高效使用指北

    Python并行計(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-08
  • Python使用統(tǒng)計(jì)函數(shù)繪制簡(jiǎn)單圖形實(shí)例代碼

    Python使用統(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-05
  • 利用anaconda保證64位和32位的python共存

    利用anaconda保證64位和32位的python共存

    這篇文章主要為大家詳細(xì)介紹了利用anaconda保證64位和32位的python共存,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • python求眾數(shù)問(wèn)題實(shí)例

    python求眾數(shù)問(wèn)題實(shí)例

    這篇文章主要介紹了python求眾數(shù)問(wèn)題實(shí)例,包括文件的讀寫(xiě)、字典的運(yùn)用及數(shù)值的計(jì)算等技巧,需要的朋友可以參考下
    2014-09-09
  • Python鏈?zhǔn)秸{(diào)用數(shù)據(jù)處理實(shí)際應(yīng)用實(shí)例探究

    Python鏈?zhǔn)秸{(diào)用數(shù)據(jù)處理實(shí)際應(yīng)用實(shí)例探究

    本文將深入介紹Python鏈?zhǔn)秸{(diào)用的概念、原理以及實(shí)際應(yīng)用,通過(guò)豐富的示例代碼,幫助讀者更全面地理解和應(yīng)用這一編程技巧
    2024-01-01
  • django框架單表操作之增刪改實(shí)例分析

    django框架單表操作之增刪改實(shí)例分析

    這篇文章主要介紹了django框架單表操作之增刪改,結(jié)合實(shí)例形式分析了Django框架前臺(tái)數(shù)據(jù)操作提交與后臺(tái)處理相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-12-12
  • pycharm無(wú)法安裝cv2模塊問(wèn)題及解決方案

    pycharm無(wú)法安裝cv2模塊問(wèn)題及解決方案

    這篇文章主要介紹了pycharm無(wú)法安裝cv2模塊問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python腳本后臺(tái)執(zhí)行方式

    python腳本后臺(tái)執(zhí)行方式

    今天小編就為大家分享一篇python腳本后臺(tái)執(zhí)行方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12

最新評(píng)論