第六天,字典Dictionary
字典(Dictionary)在Python中是一種可變的容器模型,它是通過一組鍵(key)值(value)對組成,這種結(jié)構(gòu)類型通常也被稱為映射,或者叫關(guān)聯(lián)數(shù)組,也有叫哈希表的。每個key-value之間用“:”隔開,每組用“,”分割,整個字典用“{}”括起來,它的定義如下圖所示
定義字典時,鍵在前,值在后,鍵必須唯一性,值可以不唯一,如果鍵有相同,值則取最后一個;
值可以是任何的數(shù)據(jù)類型,但是鍵必須是不可變的數(shù)據(jù)類型(數(shù)字、字符串、元組);
定義的時候,字典是{},列表是[],元組是();
Python中集成了許多關(guān)于字典的方法,下面我們來列舉一下:
clear()#清空字典里的數(shù)據(jù);copy()#拷貝(淺拷貝)一個字典里的數(shù)據(jù);
fromkeys()#使用給定的鍵建立字典,對應(yīng)的值默認(rèn)為“None”;
get(key, default=None)#訪問字典中對應(yīng)的鍵里的值,如不存在該鍵返回default的值;
items()#獲取字典鍵值對數(shù)據(jù),以列表形式返回;
keys()#獲取字典鍵的數(shù)據(jù),以列表形式返回;values()#獲取字典值的數(shù)據(jù),以列表形式返回;
setdefault(key, default=None)#和get方法類似,不同之處在于,如不存在該鍵,則添加該鍵到字典中并將值設(shè)置為default的值,如果存在該鍵,且鍵有值,則返回該鍵的值。
update(dict2)#把字典dict2的數(shù)據(jù)(鍵值對)更新到另一個字典中;
?
pop(key[,default])? ? ??刪除字典給定鍵 key 所對應(yīng)的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。
popitem()? ? ??隨機返回并刪除字典中的一對鍵和值。
>>> a={'a':1,'b':2,'c':3}
>>> a
{'a': 1, 'b': 2, 'c': 3}
>>> a['a']=10? ? ? ? ? ? #######修改字典a中鍵為a的值,10
>>> a
{'a': 10, 'b': 2, 'c': 3}
>>> b=a.items()? ? ?#######取鍵值,返回是元組形式
>>> b
dict_items([('a', 1), ('b', 2), ('c', 3)])
>>> a.keys()? ? ? ? ? ? ? ###返回的不是列表也不是字典,是特殊類型。
dict_keys(['a', 'b', 'c'])
>>> b=list(a.keys())? ? ? ####把字典a的鍵以列表的形式賦值給b。
>>> b
['a', 'b', 'c']
>>>
>>> a.values()
dict_values([10, 2, 3])
ret=dic5.pop('age')
print(ret)
print(dic5)
a = dic5.popitem() #隨機刪除某組鍵值對,并以元組方式返回值
print(a, dic5)
dic6=dict.fromkeys(['host1','host2','host3'],'test')
print(dic6)#
###返回{'host3': 'test', 'host1': 'test', 'host2': 'test'}
遍歷
# for i in dic5:
# print(i,dic5[i]) # for i,v in dic5.items():
# print(i,v)
>>> a
{'a': 1, 'b': 2, 'c': 3}
>>> b
{'a': 1, 'b': 2}
>>> b['b']=22
>>> b
{'a': 1, 'b': 22}
>>> a.update(b)? ? ? ? ? ? ?#####update更新,把字典dict2的鍵/值對更新到dict里
>>> a
{'a': 1, 'b': 22, 'c': 3}
>>>
字符串連接
>>> a='abc'
>>> b='123'
>>> c='@@@'.join([a,b])
>>> c
'abc@@@123'
>>>
?
轉(zhuǎn)載于:https://www.cnblogs.com/zpzhou/p/10985392.html
總結(jié)
以上是生活随笔為你收集整理的第六天,字典Dictionary的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最后一天赶紧换!苹果iPhone等设备全
- 下一篇: Mysql数据库开发的36条原则