国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python基礎(chǔ)教程之字典操作詳解

2020-02-23 05:15:07
字體:
供稿:網(wǎng)友

字典
dictionary

1.鍵值對(duì)的集合(map)

2.字典是以大括號(hào)“{}”包圍的數(shù)據(jù)集合

3.字典是無序的,在字典中通過鍵來訪問成員。 可變的,可嵌套,可以原處修改擴(kuò)展等,不產(chǎn)生新的字典

4.字典的鍵,可以是字符串(大小寫敏感),數(shù)字常量或元組(不可變類型),同一個(gè)字典的鍵可以混用類型。字典的鍵必須是可哈希的

元組作為鍵的條件是,元組內(nèi)的值都是不可變類型
代碼如下:
a = (1,2)  #可以作為鍵
b = (1,2,[3,4])  #不可以

5.字典的值可以是任意類型,可以嵌套,可以自由修改

聲明
創(chuàng)建字典的幾種方式:

1.基本
代碼如下:
d = {} #空字典
d = {'name':'tom', 'age':22}
#等價(jià)
d = {}
d['name'] = 'tom'
d['age'] = 22

2.dict
代碼如下:
d = dict() #空
d = dict(name='tom', age=22)  

d = dict([('name','tom'), ('age',22)])
#等價(jià)
keys = ['name','age']
values = ['tom', 22]
d = dict(zip(keys,values))

3.fromkeys

不指定default_value的話,默認(rèn)None

代碼如下:
>>> dict.fromkeys(['name','age'],'default_value')
{'age': 'default_value', 'name': 'default_value'}

基本操作

0.獲取幫助

代碼如下:
help(dict)

1.判定鍵是否存在于字典中
代碼如下:
if k in d:   #k not in
    dosomething()

2.讀取
代碼如下:
d = {'a':1, 'b':2}
print d['a']  #得到1,但是若鍵不存在,將引發(fā)異常KeyError。慎用,建議不使用

print d.get('c', 3) #得到3,get方法,若是鍵不存在,返回第二個(gè)參數(shù)default_value.若是沒有設(shè)default_value返回None
處理missing-key錯(cuò)誤三種方式,根據(jù)具體需要

代碼如下:
if k in d:
    print d[k]

try:
    print d[k]
except KeyError:
    dosomething()

print d.get(k, default)
#等價(jià) d[k] if k in d else default

3.遍歷

方式1:
代碼如下:
for key in d:
    print key, d[key]
#等價(jià) for key in d.keys()

方式2:
代碼如下:
for key,value in d.items():
    print key, value

4.修改方式1:某個(gè)鍵值對(duì)
代碼如下:
d['key'] = 'newvalue'

方式2:批量添加或更新
代碼如下:
#另一個(gè)字典
d.update({'key':'newvalue'})  #這里支持一整組值

#元組列表
d.update( [ ('a',1), ('b',2) ] ) #每個(gè)元組兩個(gè)元素,(key,value)

#**key
d.update(c=3, e=4)

5.刪除

代碼如下:
del d['key']
value = d.pop('key') #刪除并返回值
d.clear() #清空
6.其他:

len(d)   #長(zhǎng)度
d.keys()  #key列表
d.values()  #value列表
d.items()   #(key, value) 列表
c = d.copy()   #淺拷貝

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 尼木县| 子长县| 庐江县| 鲁山县| 延寿县| 林西县| 比如县| 南雄市| 霸州市| 德兴市| 康定县| 天津市| 平顺县| 金平| 湟源县| 西乌| 小金县| 大石桥市| 阿拉善左旗| 长岭县| 鲜城| 大冶市| 阿拉尔市| 大关县| 巴林右旗| 古田县| 鸡西市| 广东省| 三门峡市| 新蔡县| 巧家县| 湘阴县| 武城县| 凭祥市| 靖安县| 循化| 奉贤区| 嘉峪关市| 大安市| 辽中县| 鲜城|