Python Dict用法
|
#字典的新增、刪除、修改操作
dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}
dict["w"] = "watermelon"
del(dict["a"])
dict["g"] = "grapefruit"
print dict.pop("b")
print dict
dict.clear()
print dict
#字典的遍歷
dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}
for k in dict:
print "dict[%s] =" % k,dict[k]
#字典items()的使用
dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"}
#每個元素是一個key和value組成的元組,以列表的方式輸出
print dict.items()
#呼叫items()實現字典的遍歷
dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}
for (k, v) in dict.items():
print "dict[%s] =" % k, v
#呼叫iteritems()實現字典的遍歷
dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"}
print dict.iteritems()
for k, v in dict.iteritems():
print "dict[%s] =" % k, v
for (k, v) in zip(dict.iterkeys(), dict.itervalues()):
print "dict[%s] =" % k, v
#使用列表、字典作為字典的值
dict = {"a" : ("apple",), "bo" : {"b" : "banana", "o" : "orange"}, "g" : ["grape","grapefruit"]}
print dict["a"]
print dict["a"][0]
print dict["bo"]
print dict["bo"]["o"]
print dict["g"]
print dict["g"][1]
dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"}
#輸出key的列表
print dict.keys()
#輸出value的列表
print dict.values()
#每個元素是一個key和value組成的元組,以列表的方式輸出
print dict.items()
dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"}
it = dict.iteritems()
print it
#字典中元素的獲取方法
dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"}
print dict
print dict.get("c", "apple")
print dict.get("e", "apple")
#get()的等價語句
D = {"key1" : "value1", "key2" : "value2"}
if "key1" in D:
print D["key1"]
else:
print "None"
#字典的更新
dict = {"a" : "apple", "b" : "banana"}
print dict
dict2 = {"c" : "grape", "d" : "orange"}
dict.update(dict2)
print dict
#udpate()的等價語句
D = {"key1" : "value1", "key2" : "value2"}
E = {"key3" : "value3", "key4" : "value4"}
for k in E:
D[k] = E[k]
print D
#字典E中含有字典D中的key
D = {"key1" : "value1", "key2" : "value2"}
E = {"key2" : "value3", "key4" : "value4"}
for k in E:
D[k] = E[k]
print D
#設定預設值
dict = {}
dict.setdefault("a")
print dict
dict["a"] = "apple"
dict.setdefault("a","default")
print dict
#呼叫sorted()排序
dict = {"a" : "apple", "b" : "grape", "c" : "orange", "d" : "banana"}
print dict
#按照key排序
print sorted(dict.items(), key=lambda d: d[0])
#按照value排序
print sorted(dict.items(), key=lambda d: d[1])
#字典的淺拷貝
dict = {"a" : "apple", "b" : "grape"}
dict2 = {"c" : "orange", "d" : "banana"}
dict2 = dict.copy()
print dict2
#字典的深拷貝
import copy
dict = {"a" : "apple", "b" : {"g" : "grape","o" : "orange"}}
dict2 = copy.deepcopy(dict)
dict3 = copy.copy(dict)
dict2["b"]["g"] = "orange"
print dict
dict3["b"]["g"] = "orange"
print dict
轉載163某部落格
相關文章
- Python字典dict用法Python
- Python dict(字典)Python
- python存取dictPython
- Python中字典dictPython
- Python中的dictPython
- python--字典dictPython
- python dict{}和set([])Python
- Python中基礎資料型別(List、Tuple、Dict)的概念和用法Python資料型別
- Python基礎:dict & setPython
- python中dict詳解Python
- dict字典常用操作(python)Python
- Python之dict的妙用Python
- Python--關於dictPython
- Python list,dict問題解答Python
- python字典dict操作方法Python
- 小白學python系列-(8)dictPython
- python str dict list 轉換Python
- Python 原始碼閱讀——dictPython原始碼
- Python中的基礎資料型別(List,Tuple,Dict)及其常用用法簡析Python資料型別
- 草根學Python(四) Dict 和 SetPython
- python之字典(dict)基礎篇Python
- Python 的List 和tuple,Dict,SetPython
- Python dict sort排序 按照key,valuePython排序
- python dict實現的魔法方法Python
- python 中字典dict如何新增元素?Python
- Python3 dict和str互轉Python
- python中類和物件的__dict__Python物件
- 7.Python3原始碼—Dict物件Python原始碼物件
- Python基本資料型別之dictPython資料型別
- 【廖雪峰python入門筆記】dictPython筆記
- python 中的map,dict,lambda,reduce,filterPythonFilter
- Python - 基礎資料型別 dict 字典Python資料型別
- python基礎之字典dict和集合setPython
- python中的list,tuple,set和dict(參考python文件)Python
- Python 字典 dict 獲取索引 轉化為 listPython索引
- Python之list,string,tuple,dict練習題Python
- python with 用法Python
- 【Python從入門到精通】(七)Python字典(dict)讓人人都Python