亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索

【python教程】Python 字典(Dictionary)

黃舟
發(fā)布: 2016-12-26 17:50:14
原創(chuàng)
1614人瀏覽過

Python?字典(Dictionary)

字典是另一種可變?nèi)萜髂P停铱纱鎯θ我忸愋蛯ο?,如其他容器模型?/p>

字典由鍵和對應(yīng)值成對組成。字典也被稱作關(guān)聯(lián)數(shù)組或哈希表。基本語法如下:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
登錄后復制

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

dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };
登錄后復制

每個鍵與值用冒號隔開(:),每對用逗號,每對用逗號分割,整體放在花括號中({})。

鍵必須獨一無二,但值則不必。

立即進入豆包AI人工智官網(wǎng)入口”;

立即學習豆包AI人工智能在線問答入口”;

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

訪問字典里的值

把相應(yīng)的鍵放入熟悉的方括弧,如下實例:

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];
登錄后復制

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

dict['Name']:  Zara
dict['Age']:  7
登錄后復制

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

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
print "dict['Alice']: ", dict['Alice'];
登錄后復制

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

dict['Zara']:
Traceback (most recent call last):
  File "test.py", line 4, in <module>
    print "dict['Alice']: ", dict['Alice'];
KeyError: 'Alice'
登錄后復制

修改字典

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

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry
 
 
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
登錄后復制

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

dict['Age']:  8
dict['School']:  DPS School
登錄后復制

刪除字典元素

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

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

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
del dict['Name']; # 刪除鍵是'Name'的條目
dict.clear();     # 清空詞典所有條目
del dict ;        # 刪除詞典
 
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
登錄后復制

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

dict['Age']:
Traceback (most recent call last):
  File "test.py", line 8, in <module>
    print "dict['Age']: ", dict['Age'];
TypeError: 'type' object is unsubscriptable
登錄后復制

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

刪除字典元素

字典鍵的特性

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

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

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

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};
 
print "dict['Name']: ", dict['Name'];
登錄后復制

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

dict['Name']:  Manni
登錄后復制

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

#!/usr/bin/python
 
dict = {['Name']: 'Zara', 'Age': 7};
 
print "dict['Name']: ", dict['Name'];
登錄后復制

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

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    dict = {['Name']: 'Zara', 'Age': 7};
TypeError: list objects are unhashable
登錄后復制

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

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

豆包AI編程
豆包AI編程

豆包推出的AI編程助手

豆包AI編程483
查看詳情 豆包AI編程

序號

函數(shù)及描述

1 ? ?cmp(dict1, dict2)
比較兩個字典元素。 ? ?

2 ? ?len(dict)
計算字典元素個數(shù),即鍵的總數(shù)。 ? ?

3 ? ?str(dict)
輸出字典可打印的字符串表示。 ? ?

4 ? ?type(variable)
返回輸入的變量類型,如果變量是字典就返回字典類型。 ? ?

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

序號

函數(shù)及描述

1 ? ?radiansdict.clear()
刪除字典內(nèi)所有元素 ? ?

2 ? ?radiansdict.copy()
返回一個字典的淺復制 ? ?

3 ? ?radiansdict.fromkeys()
創(chuàng)建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應(yīng)的初始值 ? ?

4 ? ?radiansdict.get(key, default=None)
返回指定鍵的值,如果值不在字典中返回default值 ? ?

5 ? ?radiansdict.has_key(key)
如果鍵在字典dict里返回true,否則返回false ? ?

6 ? ?radiansdict.items()
以列表返回可遍歷的(鍵, 值) 元組數(shù)組 ? ?

7 ? ?radiansdict.keys()
以列表返回一個字典所有的鍵 ? ?

8 ? ?radiansdict.setdefault(key, default=None)
和get()類似, 但如果鍵不已經(jīng)存在于字典中,將會添加鍵并將值設(shè)為default ? ?

9 ? ?radiansdict.update(dict2)
把字典dict2的鍵/值對更新到dict里 ? ?

10 ? ?radiansdict.values()
以列表返回字典中的所有值 ? ?

?以上就是【python教程】Python 字典(Dictionary)的內(nèi)容,更多相關(guān)內(nèi)容請關(guān)注PHP中文網(wǎng)(ipnx.cn)!

相關(guān)標簽:
python速學教程(入門到精通)
python速學教程(入門到精通)

python怎么學習?python怎么入門?python在哪學?python怎么學才快?不用擔心,這里為大家提供了python速學教程(入門到精通),有需要的小伙伴保存下載就能學習啦!

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔相應(yīng)法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn
最新問題
開源免費商場系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號