Python:组合两个列表来创建一个新列表

时间:2014-05-08 19:10:12

标签: python list

我想在Python中组合两个列表,按以下方式创建一个列表:

输入:

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

结果应该是:

list3 = [a1, a2, a3, a4, b1, b2, b3, b4, c1 ... ] 

2 个答案:

答案 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']