日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

11.字典:当索引不好用时

發布時間:2025/3/21 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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()

>>> Dict = {}.fromkeys(range(10),'YY') >>> Dict {0: 'YY', 1: 'YY', 2: 'YY', 3: 'YY', 4: 'YY', 5: 'YY', 6: 'YY', 7: 'YY', 8: 'YY', 9: 'YY'} >>> Dict.keys() [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> Dict.values() ['YY', 'YY', 'YY', 'YY', 'YY', 'YY', 'YY', 'YY', 'YY', 'YY']>>> #打印出字典的所有的key >>> for ch in Dict.keys():print ch0 1 2 3 4 5 6 7 8 9 >>> >>> #打印所有的key-value對 >>> for item in Dict.items():print item(0, 'YY') (1, 'YY') (2, 'YY') (3, 'YY') (4, 'YY') (5, 'YY') (6, 'YY') (7, 'YY') (8, 'YY') (9, 'YY')innot in 判斷key是否在字典Dict中 >>> 1 in Dict True >>> 11in Dict False >>> get()函數,獲得字典中制定key的value >>> print(Dict.get(11)) None >>> print(Dict.get(1)) YY

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.字典:当索引不好用时的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。