我正在尝试使用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
。
答案 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]] ]