列表附加在" for"环

时间:2018-06-06 21:53:30

标签: python list loops append iteration

我正在尝试使用for循环来获取元素列表以索引我之前的列表。这是代码:

for index in range(1,810):
    list.extend(t[index])
    list.extend(t[index+1])
    list.extend(t[index])

我已经有list名为"列表" t是另一个list。 更具体地说,我想让我的列表像这样。

t1,t2,t1,t2,t3,t2,t3,t4 etc.

我收到此错误TypeError: 'float' object is not iterable

2 个答案:

答案 0 :(得分:1)

您应该使用list.append,因为list.extend适用于iterables;即你可以做lst=[1,2,3];lst.extend([4,5])之类的东西,它会给你[1,2,3,4,5]

如果您想了解更多内容,请参阅this link

答案 1 :(得分:0)

建议您使用追加的其他答案可以解决您的问题,但追加效率非常低。你应该使用列表理解。此外,"列表"是关键字,因此您应该使用其他名称。

 my_list = [item for index in range(1,810) for item in [t[index],t[index+1],t[index]] ]