Список добавляется в цикл for - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь получить список элементов, используя цикл for для индексации моего предыдущего списка.Вот код:

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

У меня уже есть list с именем "list", а t - это другой list.Чтобы быть более конкретным, я хочу, чтобы мой список был таким.

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

Я получаю эту ошибку TypeError: 'float' object is not iterable.

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Другие ответы, предлагающие использовать append, решают вашу проблему, но добавление очень неэффективно.Вы должны использовать понимание списка.Кроме того, «список» является ключевым словом, поэтому вы должны использовать другое имя.

 my_list = [item for index in range(1,810) for item in [t[index],t[index+1],t[index]] ]
0 голосов
/ 07 июня 2018

Вы должны использовать list.append, поскольку list.extend работает с итерациями;то есть вы можете делать что-то вроде lst=[1,2,3];lst.extend([4,5]), что даст вам [1,2,3,4,5]

см. эту ссылку , если вы хотите узнать больше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...