Как добавить несколько элементов в одну строку в Python

У меня есть:

count = 0 i = 0 while count < len(mylist): if mylist[i + 1] == mylist[i + 13] and mylist[i + 2] == mylist[i + 14]: print mylist[i + 1], mylist[i + 2] newlist.append(mylist[i + 1]) newlist.append(mylist[i + 2]) newlist.append(mylist[i + 7]) newlist.append(mylist[i + 8]) newlist.append(mylist[i + 9]) newlist.append(mylist[i + 10]) newlist.append(mylist[i + 13]) newlist.append(mylist[i + 14]) newlist.append(mylist[i + 19]) newlist.append(mylist[i + 20]) newlist.append(mylist[i + 21]) newlist.append(mylist[i + 22]) count = count + 1 i = i + 12 

Я хотел бы сделать newlist.append() в несколько утверждений.

3 Solutions collect form web for “Как добавить несколько элементов в одну строку в Python”

Нет. Метод добавления всей последовательности – list.extend() .

 >>> L = [1, 2] >>> L.extend((3, 4, 5)) >>> L [1, 2, 3, 4, 5] 

Нет.

Во-первых, append – это функция, поэтому вы не можете писать append[i+1:i+4] потому что вы пытаетесь получить фрагмент вещи, которая не является последовательностью. (Вы не можете получить его элемент: append[i+1] ошибочен по той же причине.) Когда вы вызываете функцию, аргумент идет в круглые скобки , то есть круглые: () .

Во-вторых, то, что вы пытаетесь сделать, это «взять последовательность и поместить в нее все элементы в конце этой другой последовательности в исходном порядке». Это прописано. append – это «взять эту вещь и поместить ее в конец списка как отдельный элемент , даже если это также список ». (Напомним, что список – это своего рода последовательность.)

Но тогда вам нужно знать, что i+1:i+4 – это специальная конструкция, которая появляется только внутри квадратных скобок (для получения фрагмента из последовательности) и фигурных скобок (для создания объекта dict ). Вы не можете передать его функции. Поэтому вы не можете extend это. Вам нужно сделать последовательность этих значений, и естественным способом сделать это будет функция range .

Вы также можете:

 newlist += mylist[i:i+22] 
  • Почему моя переменная экземпляра не находится в __dict__?
  • string.split (text) или text.split () В чем разница?
  • Конечные точки OAuth от Google App Engine, бросающие 400 в производство
  • Декодирование строк UTF-8 в Python
  • Лямбда и функции в Python
  • Значения словаря слова Python для ключей с использованием регулярного выражения
  • os.path.dirname (__ file__) возвращает пустое
  • Каков наилучший способ совместного использования значения всеми генераторами, созданными функцией?
  • Python - лучший язык программирования в мире.