python 兩列表對應元素相加形成新列表 zip

2022-04-10 19:47:56 字數 1170 閱讀 9492

zip()函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。

如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 * 號操作符,可以將元組解壓為列表。

zip 方法在 python 2 和 python 3 中的不同:在 python 3.x 中為了減少記憶體,zip() 返回的是乙個物件。如需展示列表,需手動 list() 轉換。

如果需要了解 pyhton3 的應用,可以參考 python3 zip()。

>>>a = [1, 2]

>>>b = [3, 4]

#列表生成式

>>>c = [i + j for i, j in zip(a, b)]

[4, 6]

>>>a = [1,2,3]

>>> b = [4,5,6]

>>> c = [4,5,6,7,8]

>>> zipped = list(zip(a,b)) # 打包為元組的列表

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

>>> list(zip(a,c)) # 元素個數與最短的列表一致

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

>>>print(*zipped)

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

>>> list(zip(*zipped)) # 與 zip 相反,*zipped 可理解為解壓,返回二維矩陣式

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

現有2個列表

keys = ['name', 'age', 'food']

values = ['monty', 42, 'spam']

需要將轉換為字典,結果如下:

a_dict =

那麼最簡單的方法是什麼呢?

keys = ['name', 'age', 'food']

values = ['monty', 42, 'spam']

a_dict = dict(zip(keys, values))

print(a_dict) #

兩個vector對應元素相加 2 3 vector

vector是什麼東東呢?就是它字面意思,向量。怎麼理解呢?高中數學中我們學了能表示二維平面的中某一點的向量,以及三維空間中表示某一點的向量。到了大學,我們更加了解到 中有多少個數字就能表示多少維度空間中的一點。c 借鑑並擴充套件了這個表示方法,用它來表示同種型別元素的聚集 我之所以不說是 集合 是...

兩數相加python

給定兩個非空鍊錶來表示兩個非負整數。位數按照逆序方式儲存,它們的每個節點只儲存單個數字。將兩數相加返回乙個新的鍊錶。你可以假設除了數字 0 之外,這兩個數字都不會以零開頭。示例 輸入 2 4 3 5 6 4 輸出 7 0 8 原因 342 465 807 definition for singly ...

python刪除列表元素 Python列表元素分組

比如列表 0,0,0,1,1,2,3,3,3,2,3,3,0,0 分割成 0,0,0 1,1 2 3,3,3 2 3,3 0,0 如何解決這樣的問題呢?1 首先說明,如果這樣的題目都不能寫出 原因在基本的迴圈判斷沒有搞清楚。2 黃哥在如何訓練自己的程式設計思路 文章所說的,做習題,要像開發專案的流程...