亚洲一区亚洲二区亚洲三区,国产成人高清在线,久久久精品成人免费看,999久久久免费精品国产牛牛,青草视频在线观看完整版,狠狠夜色午夜久久综合热91,日韩精品视频在线免费观看

Python 字典(Dictionary) -電腦資料

電腦資料 時(shí)間:2019-01-01 我要投稿
【www.ishadingyu.com - 電腦資料】

   

Python 字典(Dictionary)

    字典是另一種可變?nèi)萜髂P,且可存?chǔ)任意類型對(duì)象,如其他容器模型,

Python 字典(Dictionary)

。

    字典由鍵和對(duì)應(yīng)值成對(duì)組成。字典也被稱作關(guān)聯(lián)數(shù)組或哈希表;菊Z(yǔ)法如下:

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

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

dict1 = { 'abc': 456 };dict2 = { 'abc': 123, 98.6: 37 };

    每個(gè)鍵與值用冒號(hào)隔開(kāi)(:),每對(duì)用逗號(hào)分割,整體放在花括號(hào)中({})。

    鍵必須獨(dú)一無(wú)二,但值則不必。

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

   


訪問(wèn)字典里的值

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

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

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

dict['Name']:  Zaradict['Age']:  7

    如果用字典里沒(méi)有的鍵訪問(wèn)數(shù)據(jù),會(huì)輸出錯(cuò)誤如下:

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

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

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

   


修改字典

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

#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; dict['Age'] = 8; # update existing entrydict['School'] = "DPS School"; # Add new entry  print "dict['Age']: ", dict['Age'];print "dict['School']: ", dict['School'];
以上實(shí)例輸出結(jié)果:
dict['Age']:  8dict['School']:  DPS School

   


刪除字典元素

    能刪單一的元素也能清空字典,清空只需一項(xiàng)操作。

    顯示刪除一個(gè)字典用del命令,如下實(shí)例:

#!/usr/bin/python# -*- coding: UTF-8 -*-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'];

    但這會(huì)引發(fā)一個(gè)異常,因?yàn)橛胐el后字典不再存在:

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

    注:del()方法后面也會(huì)討論,

電腦資料

Python 字典(Dictionary)》(http://www.ishadingyu.com)。

   


刪除字典元素

    字典鍵的特性

    字典值可以沒(méi)有限制地取任何python對(duì)象,既可以是標(biāo)準(zhǔn)的對(duì)象,也可以是用戶定義的,但鍵不行。

    兩個(gè)重要的點(diǎn)需要記。

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

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

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

dict['Name']:  Manni

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

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

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

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

   


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

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

序號(hào)函數(shù)及描述1cmp(dict1, dict2)

    比較兩個(gè)字典元素。2len(dict)

    計(jì)算字典元素個(gè)數(shù),即鍵的總數(shù)。3str(dict)

    輸出字典可打印的字符串表示。4type(variable)

    返回輸入的變量類型,如果變量是字典就返回字典類型。

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

序號(hào)函數(shù)及描述1radiansdict.clear()

    刪除字典內(nèi)所有元素2radiansdict.copy()

    返回一個(gè)字典的淺復(fù)制3radiansdict.fromkeys()

    創(chuàng)建一個(gè)新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對(duì)應(yīng)的初始值4radiansdict.get(key, default=None)

    返回指定鍵的值,如果值不在字典中返回default值5radiansdict.has_key(key)

    如果鍵在字典dict里返回true,否則返回false6radiansdict.items()

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

    以列表返回一個(gè)字典所有的鍵8radiansdict.setdefault(key, default=None)

    和get()類似, 但如果鍵不已經(jīng)存在于字典中,將會(huì)添加鍵并將值設(shè)為default9radiansdict.update(dict2)

    把字典dict2的鍵/值對(duì)更新到dict里10radiansdict.values()

    以列表返回字典中的所有值

最新文章