使用两个for循环一起在python中将2D列表转换为1D列表

时间:2018-11-16 06:24:07

标签: python arrays list for-loop

A = [1,3,5]
B = ['a','b']
for x in A , for y in B :
  print(x,y)

我们如何实现两个for循环以及如何在1D列表中转换2D列表

所需的输出:[[1,'a'),(2,'b'),(3,'a'),(3,'b'),(5,'a'),(5, 'b')]

3 个答案:

答案 0 :(得分:0)

如果您只想同时遍历两个列表,则可以使用zip:

x = [1, 3, 5]
y = ['a', 'b', 'c']
for i, j in zip(x, y):
    print(i, j)  # Will print "1 a" followed by "3 b"

请注意,zip实际上会返回一个包含两个列表中组合元素的元组列表,如果列表的长度不相等,则较长的列表将被截断

答案 1 :(得分:0)

如果您希望两个列表中的元素均等分布:

data

答案 2 :(得分:0)

A = [1,3,5]
B = ['a','b']

l = []
#for each element in A
for i in A:
    #for each element in B
    for o in B:
        l.append((i,o))

遍历每个列表中的每个元素,然后将它们附加在一起