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

首頁 > 編程 > Python > 正文

python中dict字典的查詢鍵值對 遍歷 排序 創建 訪問 更新 刪除基礎

2020-02-15 22:57:37
字體:
來源:轉載
供稿:網友

字典是另一種可變容器模型,且可存儲任意類型對象。

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

字典值可以沒有限制地取任何python對象,既可以是標準的對象,也可以是用戶定義的;但鍵不行,如果同一個鍵被賦值兩次,后一個值會被記住。

值可以取任何數據類型,但鍵必須是不可變的,如字符串,數字或元組(列表這樣的可變類型不能作為鍵)。

一、字典的創建、訪問:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};

dict2 = { }; //空字典

print "dict['Name']: ", dict['Name'];

print "dict['Age']: ", dict['Age'];

字典中包含列表:dict={'yangrong':['23','IT'],"xiaohei":['22','dota']}

字典中包含字典:dict={'yangrong':{"age":"23","job":"IT"},"xiaohei":{"'age':'22','job':'dota'"}}

二、字典的修改、添加:

dict['Age'] = 8; # update existing entry

dict['School'] = "DPS School"; # Add new entry

三、字典的刪除:

del dict['Name'] # 刪除鍵是'Name'的條目

dict.clear() # 清空字典所有條目

del dict  # 刪除字典

四、查詢字典中是否包含指定鍵:

dict.has_key(k)

如果鍵在字典dict里返回true,否則返回false

查看所有鍵值對:dict.keys()dict.values()、dict.items();返回值的類型為列表

五、遍歷字典:

for d,x in dict.items():

print "key:"+d+",value:"+x

for k in dict.keys():

print "key:"+k+",value:"+dict[k]

六、字典排序:

按照key進行排序

print sorted(dict1.items(), key=lambda d: d[0])

或:

sorted(d.items(), lambda x, y: cmp(x[0], y[0]))

反序:

sorted(d.items(), lambda x, y: cmp(x[0], y[0]), reverse=True)

按照value進行排序

print sorted(dict1.items(), key=lambda d: d[1])

或:

sorted(d.items(), lambda x, y: cmp(x[1], y[1]))

反序:

sorted(d.items(), lambda x, y: cmp(x[1], y[1]), reverse=True)

下面說一下list,dict與set的區別

list:

按距離差訪問元素

順序訪問,速度慢

存儲空間要求小

dict:

按索引訪問元素

需要大空間,但訪問很快

set:

元素不可重復

其它和dict基本類似

集合支持一系列標準操作,包括并集、交集、差集和對稱差集,例如: 

a = t | s          # t 和 s的并集

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿图什市| 桂东县| 固原市| 峨眉山市| 安化县| 大洼县| 疏附县| 南雄市| 台东县| 友谊县| 淳安县| 淄博市| 肇州县| 龙陵县| 壤塘县| 鄯善县| 阳朔县| 余江县| 甘孜| 临沭县| 海城市| 库尔勒市| 宝应县| 亚东县| 芮城县| 牡丹江市| 咸丰县| 仪征市| 阜城县| 临城县| 抚松县| 句容市| 宁夏| 嵊泗县| 印江| 什邡市| 商南县| 乌兰察布市| 平遥县| 安溪县| 马关县|