簡體   English   中英

如何在python中從2個數組制作列表?

[英]How to make a list from 2 arrays in python?

我有兩個數組,我要創建一個列表,其第一個元素為[數組1的第一個元素,'數組2的第一個元素'],依此類推。 基本上,列表的每個元素都是一個列表。

lista = [1, 2, 3, 4]
listb = [a, b, c, d]

所需輸出:

listc = [1a, 2b, 3c, 4d]

我相信您正在描述zip功能。 另外,從注釋看來,您希望第二個元素是字符串,因此方法如下:

>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> [[e1, str(e2)] for e1, e2 in zip(a, b)]
[[1, '4'], [2, '5'], [3, '6']]

您應在此處使用zip 它通過同時遍歷參數來起作用。 您可以像這樣使用它:

[ [first, str(second)] for first, second in zip(a, b)]

或者,您可以這樣做:

list(zip(a, [str(x) for x in b]))

這將為您提供一個元組列表,而不是列表列表,但是如果您不介意不變性,那可能就是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM