[python] 문자로 분할하지 않고 목록에 문자열 삽입

저는 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']


답변

foo 주위에 대괄호를 가장 잘 넣고 + =를 사용하십시오.

list+=['foo']


답변

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


답변

목록을 변수 이름으로 사용하지 마십시오. 당신이 마스킹하고 있다는 것이 내장되어 있습니다.

삽입하려면 목록의 삽입 기능을 사용하십시오.

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


답변

다른 목록을 추가해야합니다.

list[:0]=['foo']