python中zip 方法應用例項分析

2022-10-04 21:57:46 字數 528 閱讀 8496

假設有乙個集合set, 需要對set中的每個元素指定乙個唯一的id,從而組建成乙個dict結構。

這個場景可以演化成,兩個list/set或者乙個set與乙個list如何建立成為乙個字典,如:

a = ["a", "b", "c", "d"]

b = [1, 2, 3, 4]

? ==>

c =

乙個比較快捷的方法是用到程式設計客棧內建方法zip()來實現。示例如下:

>>> a = ["a", "b", "c", "dwww.cppcns.com"]

&g程式設計客棧t;>> b = [1, 2, 3, 4]

>>>

>>> c = dict(zip(a, b))

>>> c

>>> e = range(0, len(a))

>>> f = dict(zip(a, e))

>>> f

zip,dict都為build-in方法,其效率都很高。對於長度百萬級別的list,耗時也不過十來秒(不過當然和機器自身效能有關了:-) )

Python中的zip方法

zip 是python中的乙個內建函式,它接受一系列可迭代物件作為引數,將不同物件中相對應的元素 根據索引 打包成乙個元組tuple,返回乙個zip物件,可以通過list將zip物件轉化為list物件。我們來看看zip的函式定義 zip iterables zip object return a z...

Python基礎(zip方法)

描述 將zip函式中的兩個可迭代物件引數按對應索引值進行匹配組合,得到zip物件。拉鍊式函式 zip函式簡單應用如下 1 zip函式 23 第一種zip引數兩個可迭代物件元素個數相同 4 list1 a b c d e 5 list2 1,2,3,4,5 6 res1 list zip list1,...

python中zip函式的使用方法

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,...