【发布时间】:2020-12-09 13:13:09
【问题描述】:
我试图连接两个列表,即“姓名”和“年龄”。 但我想通过每次将他们的 [i+1] 索引附加到另一个列表来做到这一点。 所以不是 ['John', '17', 'Mike', '21'],我的目标是每一对都有不同的索引,并且是一个列表元素。就像那样 --> [['John', ' 17'], ['迈克', '21']]
(注意:我知道我可以用 zip() 函数做到这一点,这是为了练习)
所以我最终得到了那个代码 -->
names = ['Ana', 'John', 'Bob', 'Mike', 'July']
ages = ['17', '22', '33', '8', '76']
a = []
b = []
for i in range(len(names)):
a.append(names[i])
a.append(ages[i])
b.append([] + a)
a.clear()
print(b)
输出 --> [['Ana', '17'], ['John', '22'], ['Bob', '33'], ['Mike', '8'], ['七月','76']]
如你所见,我设法做到了,但奇怪的是 b.append([] + a) 行。我意外地得到了我想要的东西,当我输入 b.append(a) 时,它返回空的 b 列表。 但是通过遵循附加代码中的路径,我正在完成我想要做的事情。任何人都可以解释为什么这有效吗?我没听懂。
提前致谢。
【问题讨论】:
标签: python list for-loop logic concatenation