Ответ 1
Чтобы добавить в конец списка:
list.append('foo')
Вставить в начале:
list.insert(0, 'foo')
Я новичок в Python и не могу найти способ вставки строки в список без его разделения на отдельные символы:
>>> list=['hello','world']
>>> list
['hello', 'world']
>>> list[:0]='foo'
>>> list
['f', 'o', 'o', 'hello', 'world']
Что мне делать:
['foo', 'hello', 'world']
Искал документы и Интернет, но это был не мой день.
Чтобы добавить в конец списка:
list.append('foo')
Вставить в начале:
list.insert(0, 'foo')
Придерживая метод, который вы используете, чтобы вставить его, используйте
list[:0] = ['foo']
http://docs.python.org/release/2.6.6/library/stdtypes.html#mutable-sequence-types
Другим вариантом является использование перегруженного + operator
:
>>> l = ['hello','world']
>>> l = ['foo'] + l
>>> l
['foo', 'hello', 'world']
>>> li = ['aaa', 'bbb']
>>> li.insert(0, 'wow!')
>>> li
['wow!', 'aaa', 'bbb']
Не используйте список как имя переменной. Это встроенный механизм маскировки.
Чтобы вставить, используйте функцию вставки списков.
l = ['hello','world']
l.insert(0, 'foo')
print l
['foo', 'hello', 'world']
лучше всего положить скобки вокруг foo и использовать + =
list+=['foo']
Вам нужно добавить еще один список:
list[:0]=['foo']
Я предлагаю добавить оператор "+" следующим образом:
list = list + ['foo']
Надеюсь, поможет!