最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python zip()函數(shù)的使用示例

 更新時間:2020年09月23日 15:58:20   作者:小小嘍啰  
這篇文章主要介紹了python zip()的使用示例,幫助大家更好的理解和學習python,感興趣的朋友可以了解下

zip()函數(shù)將可迭代的對象作為參數(shù),將對象對應的元素打包成一個個元祖,然后返回由這些元祖組成的對象,我們可以使用list()轉(zhuǎn)換成列表

如果各個迭代器的元素個數(shù)不一致,則返回列表長度和最小的對象相同,用*好操作符,可以將元祖解壓為列表

1.兩個或者多個list

a=[1,2,3]
b=[4,5,6]
c=[7,8,9,10]  

#兩個list去zip()
zip(a,b)

#三個list去zip(),返回的對象的長度和最小的迭代器一致
zip(a,b,c)

#用list()查看zip后的數(shù)據(jù)
list(zip(a,b)) #[(1, 4), (2, 5), (3, 6)]
list(zip(a,b,c)) #[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

#使用zip(*zip())解壓
a1,b1=zip(*zip(a,b))

#兩個list迭代輸出
for i,j in zip(a,b):
  print(i,j)
  

輸出:

1 4
2 5
3 6

2.如有兩個list,一個是一層,一個是嵌套,要組成一個dict

#將zip對象轉(zhuǎn)換成字典看看
a=[1,2,3]
d=[['a','b','c'],['aa','bb','cc'],['aaa','bbb','ccc']]

dict(zip(a,d)) #{1: ['a', 'b', 'c'], 2: ['aa', 'bb', 'cc'], 3: ['aaa', 'bbb', 'ccc']}
#如果一個是key值,一個內(nèi)層list就是一行value
[dict(zip(a,value)) for value in d] #[{1: 'a', 2: 'b', 3: 'c'},
 {1: 'aa', 2: 'bb', 3: 'cc'},
 {1: 'aaa', 2: 'bbb', 3: 'ccc'}]

#或者是  
l=[]
for value in d:
  dict={}
  for i in range(len(value)):
    dict[a[i]]=value[i]
  l.append(dict)

3.同時遍歷兩個dict

如果長度相同的dict直接用zip函數(shù)即可同時for
如果長度不同,可以先把這兩個dict整合進一個list再for

dict_1=dict(zip(a,b)) #{1: 4, 2: 5, 3: 6}
dict_2=dict(zip(a,d)) # {1: ['a', 'b', 'c'], 2: ['aa', 'bb', 'cc'], 3: ['aaa', 'bbb', 'ccc']}


#key的遍歷
for i,j in zip(dict_1,dict_2):
  print(i,j)

輸出:

1 1
2 2
3 3

#values的遍歷
for i ,j in zip(dict_1.values(),dict_2.values()):
  print(i,j)

輸出:

4 ['a', 'b', 'c']
5 ['aa', 'bb', 'cc']
6 ['aaa', 'bbb', 'ccc']

#同時遍歷,需要2個dict的value都是多層的
dict_4=dict(zip(b,d))  #{4: ['a', 'b', 'c'], 5: ['aa', 'bb', 'cc'], 6: ['aaa', 'bbb', 'ccc']}
for i,j in zip(dict_4,dict_2):
  for k in dict_4[i]:
    print(i,k)
  for m in dict_2[j]:
    print(j,m)

輸出:

4 a
4 b
4 c
1 a
1 b
1 c
5 aa
5 bb
5 cc
2 aa
2 bb
2 cc
6 aaa
6 bbb
6 ccc
3 aaa
3 bbb
3 ccc

以上就是python zip()的使用示例的詳細內(nèi)容,更多關(guān)于python zip()的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python 序列化和反序列化庫 MarshMallow 的用法實例代碼

    Python 序列化和反序列化庫 MarshMallow 的用法實例代碼

    marshmallow(Object serialization and deserialization, lightweight and fluffy.)用于對對象進行序列化和反序列化,并同步進行數(shù)據(jù)驗證。這篇文章主要介紹了Python 序列化和反序列化庫 MarshMallow 的用法實例代碼,需要的朋友可以參考下
    2020-02-02
  • 詳解python-圖像處理(映射變換)

    詳解python-圖像處理(映射變換)

    這篇文章主要介紹了python-圖像處理(映射變換),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Python Web框架Flask中使用七牛云存儲實例

    Python Web框架Flask中使用七牛云存儲實例

    這篇文章主要介紹了Python Web框架Flask中使用七牛云存儲實例,本文也對七牛云存儲Python SDK的一個使用示例,需要的朋友可以參考下
    2015-02-02
  • python實現(xiàn)xlsx文件分析詳解

    python實現(xiàn)xlsx文件分析詳解

    這篇文章主要為大家詳細介紹了python實現(xiàn)xlsx文件分析,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 可視化工具PyVista多線程顯示多窗口的實例代碼

    可視化工具PyVista多線程顯示多窗口的實例代碼

    這篇文章主要介紹了可視化工具PyVista多線程顯示多窗口,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 詳解python做UI界面的方法

    詳解python做UI界面的方法

    在本文里我們給大家整理了關(guān)于python做UI界面的方法和具體步驟,對此有需要的朋友們可以跟著學習參考下。
    2019-02-02
  • Python裝飾器有哪些絕妙的用法

    Python裝飾器有哪些絕妙的用法

    本文主要介紹了Python裝飾器有哪些絕妙的用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • 關(guān)于python中range()的參數(shù)問題

    關(guān)于python中range()的參數(shù)問題

    這篇文章主要介紹了關(guān)于python中range()的參數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python實現(xiàn)斐波那契數(shù)列的示例代碼

    Python實現(xiàn)斐波那契數(shù)列的示例代碼

    斐波那契數(shù)列是一種經(jīng)典的數(shù)學問題,在計算機科學和編程中經(jīng)常被用來演示算法和遞歸的概念,本文將詳細介紹斐波那契數(shù)列的定義、計算方法以及如何在Python中實現(xiàn)它,需要的可以參考下
    2024-01-01
  • OpenCV實戰(zhàn)之OpenCV中的顏色空間

    OpenCV實戰(zhàn)之OpenCV中的顏色空間

    這篇文章主要介紹了OpenCV實戰(zhàn)之OpenCV中的顏色空間,解計算機視覺中常用的色彩空間,并將其用于基于顏色分割。我們還將用C?++和Python共享演示代碼,下文詳細內(nèi)容需要的小伙伴可以參考一下
    2022-04-04

最新評論

凭祥市| 兴仁县| 磐石市| 山阳县| 应用必备| 昆明市| 临洮县| 明星| 堆龙德庆县| 沛县| 阿拉善右旗| 南乐县| 烟台市| 霍林郭勒市| 丰宁| 织金县| 鄱阳县| 巩义市| 阳原县| 广河县| 墨竹工卡县| 自贡市| 建昌县| 德阳市| 鄂伦春自治旗| 米泉市| 桐庐县| 拉萨市| 兴国县| 新竹县| 沾化县| 宜良县| 二连浩特市| 师宗县| 莫力| 乌拉特前旗| 内江市| 武功县| 志丹县| 视频| 枣强县|