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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

pythondict(zip())_python基础:zip和dict详解

發布時間:2025/3/19 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pythondict(zip())_python基础:zip和dict详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.zip函數:接受任意多個(包括0個和1個)序列作為參數,返回一個tuple列表。

1.示例1:

x = [1, 2, 3]

y = [4, 5, 6]

z = [7, 8, 9]

xyz = zip(x, y, z)

print xyz

運行的結果是:

[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

從這個結果可以看出zip函數的基本運作方式。

2.示例2:

x = [1, 2, 3]

y = [4, 5, 6, 7]

xy = zip(x, y)

print xy

運行的結果是:

[(1, 4), (2, 5), (3, 6)]

從這個結果可以看出zip函數的長度處理方式。

3.示例3:

x = [1, 2, 3]

x = zip(x)

print x

運行的結果是:

[(1,), (2,), (3,)]

從這個結果可以看出zip函數在只有一個參數時運作的方式。

4.示例4:

x = zip()

print x

運行的結果是:

[]

從這個結果可以看出zip函數在沒有參數時運作的方式。

5.示例5:

x = [1, 2, 3]

y = [4, 5, 6]

z = [7, 8, 9]

xyz = zip(x, y, z)

u = zip(*xyz)

print u

運行的結果是:

[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

一般認為這是一個unzip的過程,它的運行機制是這樣的:

在運行zip(*xyz)之前,xyz的值是:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

那么,zip(*xyz) 等價于 zip((1, 4, 7), (2, 5, 8), (3, 6, 9))

所以,運行結果是:[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

注:在函數調用中使用*list/tuple的方式表示將list/tuple分開,作為位置參數傳遞給對應函數(前提是對應函數支持不定個數的位置參數)

6.示例6:

x = [1, 2, 3]

r = zip(* [x] * 3)

print r

運行的結果是:

[(1, 1, 1), (2, 2, 2), (3, 3, 3)]

它的運行機制是這樣的:

[x]生成一個列表的列表,它只有一個元素x

[x] * 3生成一個列表的列表,它有3個元素,[x, x, x]

zip(* [x] * 3)的意思就明確了,zip(x, x, x)

二、dict操作

1、使用zip創建字典

key = 'abcde'

value = range(1, 6)

dict(zip(key, value))

2、使用items()來遍歷字典

for key,value in d.items():

3.使用get, pop來獲取/刪除key

首先,dict[key] 與 delete dict[key]也可以獲取/刪除key。但是key不存在時,會引發 KeyError 異常。為了避免引發異常可以使用帶defaut參數的get和pop函數

get(key[, default])

如果key在字典中,返回對應的value, 否則返回default。所以從來不會引發異常。

pop(key[, default])

如果default未設置,則如果key不在字典中,刪除key將引發異常。使用時加上default。

4、dict(dict1, **dict2)合并兩個字典

合并兩個字典可以先把兩個字典分成key-value對,再連接兩個key-value對,生成新的字典。即 dict(dict1.items()+dict2.items()) ,不過效率有些低。

使用效率更高的 dict(dict1, **dict2) 連接兩個字典。如果dict1與dict2含有相同的key,那么dict2的value會覆蓋dict1

1 dict1 = {"a" : "apple", "b" : "banana"}2 print(dict1)3 dict2 = {"a" : "grape", "d" : "orange"}4 print(dict(dict1,**dict2))5 #輸出

6 #{'a': 'apple', 'b': 'banana'}

7 #{'a': 'grape', 'b': 'banana', 'd': 'orange'}

View Code

5、使用keys()和values()獲取關鍵詞和值

d.keys()

d.values()

6、使用update()更新字典,與4的dict(dict1, **dict2)效果一樣,如果dict1與dict2含有相同的key,那么dict2的value會覆蓋dict1

1 dict1 = {"a" : "apple", "b" : "banana"}2 print(dict1)3 dict2 = {"c" : "grape", "d" : "orange"}4 dict1.update(dict2)5 print(dict1)

View Code

輸出:

{'a': 'apple', 'b': 'banana'}

{'c': 'grape', 'a': 'apple', 'b': 'banana', 'd': 'orange'}

7、使用sorted排序

#按照key排序

print(sorted(dict1.items(), key=lambda d: d[0]))

#按照value排序

print(sorted(dict1.items(), key=lambda d: d[1]))

8、使用setdefault設置默認值

dict = {}

dict.setdefault("a")

9、pop()和clear()刪除

1 d={"a":1,"b":2,"c":3}2 print(d)3 #輸出

4 #{"a":1,"b":2,"c":3}

5

6 d1=d.pop("a") #d1=1

7 print(d)8 #輸出

9 #{"b":2,"c":3}

10

11 d2=d.pop("f",100) #d2=100

12 print(d)13 #輸出

14 #{"b":2,"c":3}

View Code

d.clear() #將字典d清空

print(d) #輸出{}

10、使用fromkeys() 函數用于創建一個新字典,以序列seq中元素做字典的鍵,value為字典所有鍵對應的初始值。

1 seq={'name','age','score'}2 d=dict.fromkeys(seq,100)3 print(d)4 #輸出

5 #{'name': 100, 'age': 100, 'score': 100}

View Code

11、使用popitems()隨機返回并刪除字典中的一對鍵和值(項)

1 seq={'name','age','score'}2 d=dict.fromkeys(seq,100)3 print(d) #輸出:{'age': 100, 'name': 100, 'score': 100}

4 d2=d.popitem()5 print(d2) #輸出:('age', 100)

6 print(d) #輸出:{'name': 100, 'score': 100}

View Code

總結

以上是生活随笔為你收集整理的pythondict(zip())_python基础:zip和dict详解的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久狠狠婷婷 | 欧美福利网| 国产无遮挡aaa片爽爽 | 亚洲视频三区 | 日韩亚洲欧美精品 | 国产成人一区二区三区影院在线 | 肥臀浪妇太爽了快点再快点 | www.youji.com| 日韩一级免费看 | 日韩精品福利视频 | 国产一二三四五区 | 亚洲成人黄色小说 | 亚洲成人免费影院 | 日韩最新网址 | 亚洲精品二区三区 | 亚洲最色网站 | 黄色片在线观看免费 | 久久视频这里只有精品 | 在线a网 | 久久视频免费看 | 日韩av在线播放一区 | 精品久久久久久久久久久久久 | 欧美性俱乐部 | 国产一区av在线 | 亚洲一区无 | 色婷婷六月 | 中文 欧美 日韩 | 特级精品毛片免费观看 | 国产午夜精品免费一区二区三区视频 | 午夜成人免费影院 | 午夜小影院| 欧美资源在线观看 | 国产精品毛片久久 | 91人妻一区二区 | 欧美亚洲黄色片 | 综合激情婷婷 | 国内av自拍| 蜜桃导航-精品导航 | 国产无遮掩 | 天堂av中文字幕 | 四虎影| 超级变态重口av番号 | 黑人精品一区二区三区不 | 日日干夜夜操 | 一二三不卡视频 | 国产15页| 久久久久久久麻豆 | 婷婷影院在线观看 | 色综合区| 欧美性在线观看 | 欧美在线xxxx | 欧洲一区二区三区四区 | 国产黄色片在线免费观看 | av自拍偷拍 | 国产在线一区二 | 国产精品va无码一区二区三区 | 一级片免费在线观看 | 亚洲午夜精品久久久 | 三年电影在线观看 | 伊人成人22 | 经典毛片 | 在线观看成人一区 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 伊人www| 中文有码av | 韩国三级中文字幕hd浴缸戏 | 99久久伊人 | 老司机精品视频在线播放 | 91免费在线看 | 狠狠爱综合网 | 少妇无码吹潮 | 中文字幕在线官网 | 国产裸体舞一区二区三区 | 日韩在线免费观看视频 | 国产午夜视频在线观看 | 成人试看120秒体验区 | www.狠狠干 | 国产精品久久一 | 丁香花在线影院观看在线播放 | 日韩理论在线 | 欧美激情 亚洲 | www.日本精品 | 最新在线中文字幕 | 黄色一极视频 | 在线视频亚洲色图 | 黄色网av | 国产suv精品一区二区68 | 久久大 | 亚洲精品国产精品乱码桃花 | 青青久久国产 | 欧美巨乳在线观看 | 久久dvd| 欧美性视频在线 | 韩国日本中文字幕 | 亚洲AV成人无码久久精品巨臀 | 中国大陆一级毛片 | 黄色一级图片 | 在线视频这里只有精品 | 日韩久久一区二区三区 |