Как добавить несколько элементов в одну строку в 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] 
  • PyCharm не может найти модуль 'math'
  • Как сообщить Python о преобразовании целых чисел в слова
  • Чтение / запись списка вложенных словарей в / из файла CSV (Python)
  • Как использовать pip с python 3.4 на окнах?
  • Есть ли «человек» для питона?
  • Метод Pythonic для строки
  • Уровень совместимости выше AWS & GAE?
  • Как мне поменять буквы вокруг ввода в python?
  • Проверка статуса очереди задач в Google App Engine
  • Импорт Python из родительского каталога
  • Индекс Python элемента в списке без ошибок?
  • Python - лучший язык программирования в мире.