最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?字典(Dictionary)詳細介紹

 更新時間:2022年02月11日 16:34:21   作者:runoob  
這篇文章主要介紹了Python?字典(Dictionary)詳細,字典是另一種可變?nèi)萜髂P?,且可存儲任意類型對象。下面和小編一起進入文章學習新內(nèi)容吧,需要的朋友可以參考一下

字典是另一種可變?nèi)萜髂P?,且可存儲任意類型對象?/p>

字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中

格式如下所示:

d = {key1 : value1, key2 : value2 }

注意:dict 作為 Python 的關鍵字和內(nèi)置函數(shù),變量名不建議命名為 dict。

鍵一般是唯一的,如果重復最后的一個鍵值對會替換前面的,值不需要唯一。

>>> tinydict = {'a': 1, 'b': 2, 'b': '3'}
>>> tinydict['b']
'3'
>>> tinydict
{'a': 1, 'b': '3'}

值可以取任何數(shù)據(jù)類型,但鍵必須是不可變的,如字符串,數(shù)字或元組。

一個簡單的字典實例:

tinydict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

也可如此創(chuàng)建字典:

tinydict1 = { 'abc': 456 }
tinydict2 = { 'abc': 123, 98.6: 37 }

1.訪問字典里的值

把相應的鍵放入熟悉的方括弧,如下實例:

實例:

tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
?print "tinydict['Name']: ", tinydict['Name']
print "tinydict['Age']: ", tinydict['Age']

以上實例輸出結(jié)果:

tinydict['Name']:  Zara
tinydict['Age']:  7

如果用字典里沒有的鍵訪問數(shù)據(jù),會輸出錯誤如下:

實例:

tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
?
print "tinydict['Alice']: ", tinydict['Alice']

以上實例輸出結(jié)果:

tinydict['Alice']:?
Traceback (most recent call last):
? File "test.py", line 5, in <module>
? ? print "tinydict['Alice']: ", tinydict['Alice']
KeyError: 'Alice'

2.修改字典

向字典添加新內(nèi)容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下實例:

實例:

tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
?
tinydict['Age'] = 8 # 更新
tinydict['School'] = "RUNOOB" # 添加
?
?
print "tinydict['Age']: ", tinydict['Age']
print "tinydict['School']: ", tinydict['School']

以上實例輸出結(jié)果:

tinydict['Age']: ?8
tinydict['School']: ?RUNOOB

3.刪除字典元素

能刪單一的元素也能清空字典,清空只需一項操作。

顯示刪除一個字典用del命令,如下實例:

實例:

tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
?
del tinydict['Name'] ?# 刪除鍵是'Name'的條目
tinydict.clear() ? ? ?# 清空字典所有條目
del tinydict ? ? ? ? ?# 刪除字典
?
print "tinydict['Age']: ", tinydict['Age']?
print "tinydict['School']: ", tinydict['School']

但這會引發(fā)一個異常,因為用del后字典不再存在:

tinydict['Age']:?
Traceback (most recent call last):
? File "test.py", line 10, in <module>
? ? print "tinydict['Age']: ", tinydict['Age']?
NameError: name 'tinydict' is not defined

注:del() 方法后面也會討論。

3.1字典鍵的特性

字典值可以沒有限制地取任何 python 對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。

兩個重要的點需要記?。?/strong>

  • 1)不允許同一個鍵出現(xiàn)兩次。創(chuàng)建時如果同一個鍵被賦值兩次,后一個值會被記住,

如下實例:

?tinydict = {'Name': 'Runoob', 'Age': 7, 'Name': 'Manni'}?
?
print "tinydict['Name']: ", tinydict['Name']

以上實例輸出結(jié)果:

tinydict['Name']: ?Manni

  • 2)鍵必須不可變,所以可以用數(shù)字,字符串或元組充當,所以用列表就不行,

如下實例:

tinydict = {['Name']: 'Zara', 'Age': 7}?
?
print "tinydict['Name']: ", tinydict['Name']

以上實例輸出結(jié)果:

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    tinydict = {['Name']: 'Zara', 'Age': 7} 
TypeError: unhashable type: 'list'

4.字典內(nèi)置函數(shù)&方法

Python字典包含了以下內(nèi)置函數(shù):

序號函數(shù)及描述
1cmp(dict1, dict2)比較兩個字典元素。
2len(dict)計算字典元素個數(shù),即鍵的總數(shù)。
3str(dict)輸出字典可打印的字符串表示。
4type(variable)返回輸入的變量類型,如果變量是字典就返回字典類型。

Python字典包含了以下內(nèi)置方法:

序號函數(shù)及描述
1dict.clear()刪除字典內(nèi)所有元素
2dict.copy()返回一個字典的淺復制
3dict.fromkeys(seq[, val])創(chuàng)建一個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值
4dict.get(key, default=None)返回指定鍵的值,如果值不在字典中返回default值
5dict.has_key(key)如果鍵在字典dict里返回true,否則返回false
6dict.items()以列表返回可遍歷的(鍵, 值) 元組數(shù)組
7dict.keys()以列表返回一個字典所有的鍵
8dict.setdefault(key, default=None)和get()類似, 但如果鍵不存在于字典中,將會添加鍵并將值設為default
9dict.update(dict2)把字典dict2的鍵/值對更新到dict里
10dict.values()以列表返回字典中的所有值
11pop(key[,default])刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。
12popitem()返回并刪除字典中的最后一對鍵和值。

到此這篇關于Python 字典(Dictionary)詳細介紹的文章就介紹到這了,更多相關Python 字典(Dictionary)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python數(shù)據(jù)分析之雙色球統(tǒng)計單個紅和藍球哪個比例高的方法

    Python數(shù)據(jù)分析之雙色球統(tǒng)計單個紅和藍球哪個比例高的方法

    這篇文章主要介紹了Python數(shù)據(jù)分析之雙色球統(tǒng)計單個紅和藍球哪個比例高的方法,涉及Python數(shù)值運算及圖形繪制相關操作技巧,需要的朋友可以參考下
    2018-02-02
  • Python中的index()方法使用教程

    Python中的index()方法使用教程

    這篇文章主要介紹了Python中的index()方法使用教程,是Python入門學習中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • Python利用解析JSON實現(xiàn)主機管理

    Python利用解析JSON實現(xiàn)主機管理

    JSON 是一種獨立于編程語言的數(shù)據(jù)格式,因此在不同的編程語言中都有對應的解析器和生成器,本文主要介紹了Python如何通過解析JSON實現(xiàn)主機管理,感興趣的小伙伴可以了解一下
    2023-12-12
  • python for循環(huán)賦值問題

    python for循環(huán)賦值問題

    這篇文章主要介紹了python for循環(huán)賦值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Python3.10接入ChatGPT實現(xiàn)逐句回答流式返回

    Python3.10接入ChatGPT實現(xiàn)逐句回答流式返回

    這篇文章主為大家要介紹了Python3.10接入ChatGPT實現(xiàn)逐句回答流式返回示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Python安裝OpenCV的示例代碼

    Python安裝OpenCV的示例代碼

    這篇文章主要介紹了Python安裝OpenCV的示例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 舉例講解Python常用模塊

    舉例講解Python常用模塊

    今天小編就為大家分享一篇關于舉例講解Python常用模塊,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 你可能不知道的Python 技巧小結(jié)

    你可能不知道的Python 技巧小結(jié)

    有許許多多文章寫了 Python 中的許多很酷的特性,例如變量解包、偏函數(shù)、枚舉可迭代對象,但是關于 Python 還有很多要討論的話題,因此在本文中,我將嘗試展示一些我知道的和在使用的,但很少在其它文章提到過的特性。那就開始吧
    2020-01-01
  • Python實現(xiàn)從概率分布中隨機采樣

    Python實現(xiàn)從概率分布中隨機采樣

    這篇文章主要介紹了通過幾個機器學習中最常用的概率分布為例,來看看如何從一個概率分布中采樣,文章中的代碼對我們的工作或?qū)W習具有一定價值,感興趣的朋友可以了解一下
    2021-12-12
  • Python字符串split及rsplit方法原理詳解

    Python字符串split及rsplit方法原理詳解

    這篇文章主要介紹了Python字符串split及rsplit方法原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06

最新評論

新野县| 保靖县| 伊通| 桓仁| 海淀区| 高要市| 山阴县| 栾城县| 车致| 兰溪市| 正阳县| 九江市| 富裕县| 吐鲁番市| 齐河县| 北安市| 临城县| 时尚| 万源市| 如东县| 疏勒县| 沂源县| 化德县| 凌云县| 大兴区| 修水县| 平远县| 台南县| 茶陵县| 宁陕县| 明光市| 周口市| 临桂县| 镇安县| 外汇| 鞍山市| 会昌县| 临高县| 北流市| 芦山县| 白水县|