我想在Python中组合两个列表,按以下方式创建一个列表:
输入:
list1 = [a, b, c, d]
list2 = [1, 2, 3, 4]
结果应该是:
list3 = [a1, a2, a3, a4, b1, b2, b3, b4, c1 ... ]
答案 0 :(得分:4)
或者使用列表推导作为一个班轮,而不是嵌套循环:
list1 = ['a', 'b', 'c', 'd']
list2 = [1, 2, 3, 4]
list3 = [x + str(y) for x in list1 for y in list2]
注意:我假设您忘记了list1
中的引号,而list3
应该是字符串列表。
答案 1 :(得分:1)
list1 = ['a','b','c','d']
list2 = [1,2,3,4]
list3 = []
for letter in list1:
for number in list2:
newElement = letter+str(number)
list3.append(newElement)
print list3
返回:
['a1', 'a2', 'a3', 'a4', 'b1', 'b2', 'b3', 'b4', 'c1', 'c2', 'c3', 'c4', 'd1', 'd2', 'd3', 'd4']