11.字典:当索引不好用时
生活随笔
收集整理的這篇文章主要介紹了
11.字典:当索引不好用时
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
字典:key–value
字典不是序列類型,它是映射類型 (1)創建字典 ① >>> dict = {} #空字典 >>> dict {} ②直接按照字典的格式定義 >>> dict1 = {'Adidas':'impossible is nothing','Nike':'just do it'} >>> dict1 >{'Adidas': 'impossible is nothing', 'Nike': 'just do it'} ③用賦值:key=value,再dict() >>> dict2=dict(Nick='just do it',Adidas='nothing is impossible') >>> dict2 {'Nick': 'just do it', 'Adidas': 'nothing is impossible'} ④用map構成的元組,再dict() >>> d3 = dict((('f',1),('A',2))) #用map構成的元祖,再dict() >>> d3 {'A': 2, 'f': 1}書寫格式: - 大括弧{} - key與value之間用冒號分開: - 鍵值對之間用逗號,分開(2)訪問字典 >>> dict['Nike'] #通過key,獲得value 'just do it'–
–
fromkeys()函數:快速創建/修改字典
>>> dict1 = {}.fromkeys((1,2,3)) >>> dict1 {1: None, 2: None, 3: None}>>> dict2 = {}.fromkeys((1,2,3),'number') >>> dict2 {1: 'number', 2: 'number', 3: 'number'}>>> dict3 = {}.fromkeys((1,2,3),('one','two','three')) >>> dict3 {1: ('one', 'two', 'three'), 2: ('one', 'two', 'three'), 3: ('one', 'two', 'three')}>>> dict4 = {}.fromkeys((1,2,3),'one','two','three') #報錯keys()
values()
items()
in或not in
get()
clear()函數
清空字典a,可以用下面兩種方法: a = {} a.clear() #一般我們選擇此方法因為:a = {}只是消除了a字典,并沒有清除a的賦值, 而a.clear()全部都消除了,更加安全。 >>> a = {1:'one',2:'two'} >>> b = a >>> a = {} >>> a {} >>> b #只清楚了a,但是b沒有清除 {1: 'one', 2: 'two'}>>> a = {1:'one',2:'two'} >>> b = a >>> a.clear() >>> a {} >>> b #全部清除 {}copy():淺拷貝、賦值=
>>> a = {1:'one',2:'two',3:'three'} >>> b = a #賦值 >>> c = a.copy() #淺拷貝>>> b #賦值和淺拷貝后,b、c都等于a {1: 'one', 2: 'two', 3: 'three'} >>> c {1: 'one', 2: 'two', 3: 'three'}>>> id(a) 42481592L >>> id(b) 42481592L >>> id(c) 38755320L 【重點注意】 賦值:a與b指向相同的內容(id相同),只是名字不同而已, 如果a改變,則b改變;同理,b改變,a也改變 淺拷貝:c與a的id都不同,內容相互不影響 >>> b[4] = 'four' #往b中加入(4,'four') >>> b {1: 'one', 2: 'two', 3: 'three', 4: 'four'} >>> a #那么,a也隨之改變 {1: 'one', 2: 'two', 3: 'three', 4: 'four'} >>> c #但是c不改變 {1: 'one', 2: 'two', 3: 'three'} >>>pop(): 給定一個key,彈出對應的value,并刪除該key-value對
>>> a.pop(2) #給定一個key,彈出對應的value 'two'popitem():隨機在字典中彈出key-value對
setfault():
>>> c {1: 'one', 2: 'two', 3: 'three'} >>> c.setdefault(1) #如果存在key=1,就顯示對應的value 'one'>>> c.setdefault('kobe','laker') #如果沒有key,就添加key-value對到字典c 'laker' >>> c {1: 'one', 2: 'two', 3: 'three', 'kobe': 'laker'}總結
以上是生活随笔為你收集整理的11.字典:当索引不好用时的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10.递归是神马?recursion
- 下一篇: 12.集合:在我的世界里,你就是唯一 /