python字典添加主键_python 字典相关操作
Python
中的一種數(shù)據(jù)結(jié)構(gòu)
——
字典(
Dictionary
)的使用方法總結(jié)。
一、
dictionary
數(shù)據(jù)類型的結(jié)構(gòu)是:
{key1:value1,?key2:value2,?...}
,即鍵值對。字典的健必須是不可更改
的類型,如字符串、數(shù)字、元祖等;而值則可以是任意的數(shù)據(jù)類型,而且同一個字典當(dāng)中可以混用數(shù)據(jù)類
型,如:
?
1
d={'a':1,'b':[1,2,3],'c':('hello','world')}
字典的
key
不可以重復(fù)。需要注意的一點是:字典是一個無序存儲結(jié)構(gòu)。
二、新建字典
新建一個空字典,例:
d={}
新建一個非空字典,例:
d={'a':'hello',?'b':'world'}
使用工廠函數(shù)
dict
,傳入一個元素是列表的元祖作為參數(shù)來創(chuàng)建字典,例:
?
1
2
d=dict((['a','hello'],['b','world']))
#
返回
{'a':?'hello',?'b':?'world'}
還有一種使用
dict
函數(shù)創(chuàng)建字典的方法,例:
d=dict(x=1,?y=2)
,返回
d
為
{'x':1,?'y':2}
使用字典對象本身的
fromkeys(s,[v])
方法來創(chuàng)建一個字典,字典的健來自參數(shù)
s
,所有的值均為參數(shù)
v
的
值,若參數(shù)
v
未給出則默認(rèn)均為
None
,例:
?
1
2
d={}.fromkeys(('a','b'),1)
#
返回
{'a':?1,?'b':?1}
三、訪問字典
1.
通過健來訪問值,例:
d[key]
。可以通過
key
來引用
value
,但不可以通過
value
來引用
key
。讀取
不存在的
key
會引發(fā)異常,對不存在的
key
做賦值操作則會為字典增加一對鍵值。
2.
遍歷字典:
for?key?in?d.keys()
或者可以直接
for?key?in?d
來操作。
3.
d.keys()
——
返回一個包含所有鍵的
list
,需要注意該
list
并不按照字典定義的順序輸出。
4.
d.values()
——
返回一個包含所有值的
list
,值列表的元素順序與鍵列表的順序一致。
5.
d.items()
——
返回一個
list
,該
list
由形如
(key,?value)
的
tuple
組成。
總結(jié)
以上是生活随笔為你收集整理的python字典添加主键_python 字典相关操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: scanf调试_STM32调试利器之IT
- 下一篇: u3d 动态 随机 地图_我的世界1.1