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