我有两个清单。
A=[1,2,3,4,5,6]
B=['a','b','c']
如何为列表B
的每个元素迭代A
的所有元素。
答案 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']