zip: 將相同維度的值合併在一起。
a = [10, 20]
b = [3, 4]
list(zip(a,b))
## output
[(10, 3), (20, 4)]
順帶說一下python函式中帶乙個星號引數的使用 (*args):讓函式接受不定長引數。
dic =
dic.items()
## output
dict_items([('a', 0), ('b', 1), ('c', 2)])
list(zip(*dic.items()))
## output
[('a', 'b', 'c'), (0, 1, 2)]
因為 dic.items() 為可迭代物件,所以是乙個不定長引數,zip再將每個引數中相同位置的值壓縮起來。
關於 * 的使用再舉個例子:
def
add(*args):
total = 1
for arg in args:
total += arg
return total
add(*[1,2,3,4])
## output:11
add(1,2,3,4)
## output:11
python中的zip函式使用
1.函式的介紹 python zip函式使用 zip函式的用法 接受任意多個 包括0個和1個 序列作為引數,返回乙個tuple列表。接受一系列可迭代物件作為引數,將物件中對應的元素打包成乙個個tuple 元組 然後返回由這些tuples組成的list 列表 若傳入引數的長度不等,則返回list的長度...
Python中zip 與zip 的使用與區別
最經看 利用python進行資料分析 的前幾章,遇到zip 函式與zip 函式經常是暈頭轉向,這裡參考了一些資料,結合自己的理解說兩句,歡迎交流指正 首先來看zip 該函式將列表 元組或其他序列的元素配對,新建乙個元組構成的列表。這句話好理解,即將兩個不同序列的元素以元組形式一一配對,舉個例子 a ...
Python中的zip函式使用示例
zip函式接受任意多個 包括0個和1個 序列作為引數,返回乙個tu程式設計客棧ple列表。具體意思不好用文本來表述,直接看示例 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 從...