Python:获取每个项目并遍历另一个列表中的所有项目

时间:2018-02-07 07:35:06

标签: python-3.x list

我有两个清单。

A=[1,2,3,4,5,6]
B=['a','b','c']

如何为列表B的每个元素迭代A的所有元素。

3 个答案:

答案 0 :(得分:4)

我想你想要itertools.product

from itertools import product

A = [1, 2, 3, 4, 5, 6]
B = ['a', 'b', 'c']

for a, b in product(A, B):
    print(a, b)

产生

1 a
1 b
1 c
2 a
2 b
2 c
3 a
...

答案 1 :(得分:1)

你可以使用简单的列表理解,然后是字符串格式化

>>> ["{}{}".format(i,k) for i in A  for k in B]
>>> ['1a', '1b', '1c', '2a', '2b', '2c', '3a', '3b', '3c', '4a', '4b', '4c', '5a', '5b', '5c', '6a', '6b', '6c']

答案 2 :(得分:0)

您可以使用嵌套的For循环来完成。

A=[1,2,3,4,5,6]
B=['a','b','c']
c=[]
for i in A:
    for j in B:
        c.append(str(i)+j)

print(c)

输出:

['1a', '1b', '1c', '2a', '2b', '2c', '3a', '3b', '3c', '4a', '4b', '4c', '5a', '5b', '5c', '6a', '6b', '6c']