0

我有 3 个列表:

color = ['red','orange','purple','black']
number = ['2','4','6','77']
letter = ['K','R','U','Z']

我想要结束的是:

mylist=[['K','R','U','Z','red','2'],['K','R','U','Z','orange','4'],['K','R','U','Z','purple','6'], ['K','R','U','Z','black','77']]

我试过:

for i in range(4):
    letter.append(color[i])
    letter.append(number[i])

这并没有给我我需要的东西。

4

2 回答 2

1

您可以为此使用列表推导:

color = ['red','orange','purple','black']
number = ['2','4','6','77']
letter = ['K','R','U','Z']
mylist = [ letter + [c, n] for c, n in zip(color, number) ]
print(mylist)
于 2020-08-13T21:28:25.257 回答
0

在我看来不是那么漂亮但很简单:

color = ['red', 'orange', 'purple', 'black']
number = ['2', '4', '6', '77']
letter = ['K', 'R', 'U', 'Z']

my_list = []
for i in range(len(color)):
    new_list = letter[:]
    my_list.append(new_list)
    new_list.append(color[i])
    new_list.append(number[i])

print(my_list)

输出:

[['K', 'R', 'U', 'Z', 'red', '2'], ['K', 'R', 'U', 'Z', 'orange', '4'], ['K', 'R', 'U', 'Z', 'purple', '6'], ['K', 'R', 'U', 'Z', 'black', '77']]
于 2020-08-13T21:28:47.933 回答