Вставка строки в список без разделения на символы

Я новичок в Python и не могу найти способ вставки строки в список без его разделения на отдельные символы:

>>> list=['hello','world']
>>> list
['hello', 'world']
>>> list[:0]='foo'
>>> list
['f', 'o', 'o', 'hello', 'world']

Что мне делать:

['foo', 'hello', 'world']

Искал документы и Интернет, но это был не мой день.

Ответ 1

Чтобы добавить в конец списка:

list.append('foo')

Вставить в начале:

list.insert(0, 'foo')

Ответ 3

Другим вариантом является использование перегруженного + operator:

>>> l = ['hello','world']
>>> l = ['foo'] + l
>>> l
['foo', 'hello', 'world']

Ответ 4

>>> li = ['aaa', 'bbb']
>>> li.insert(0, 'wow!')
>>> li
['wow!', 'aaa', 'bbb']

Ответ 5

Не используйте список как имя переменной. Это встроенный механизм маскировки.

Чтобы вставить, используйте функцию вставки списков.

l = ['hello','world']
l.insert(0, 'foo')
print l
['foo', 'hello', 'world']

Ответ 6

лучше всего положить скобки вокруг foo и использовать + =

list+=['foo']

Ответ 7

Вам нужно добавить еще один список:

list[:0]=['foo']

Ответ 8

Я предлагаю добавить оператор "+" следующим образом:

list = list + ['foo']

Надеюсь, поможет!