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


113

저는 Python을 처음 사용하며 개별 문자로 분할되지 않고 목록에 문자열을 삽입하는 방법을 찾을 수 없습니다.

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

가지려면 어떻게해야합니까?

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

문서와 웹을 검색했지만 내 하루가 아니 었습니다.

답변:


147

목록 끝에 추가하려면 :

list.append('foo')

처음에 삽입하려면 :

list.insert(0, 'foo')

일 : 나는 확실히 대부분의 사람들이 알고 있지만, 단지 추가 할 수있어 list2 = list1.append('foo')list2 = list1.insert(0, 'foo') 발생합니다 list2없음의 값을 갖는. append및 둘 다 insert새 목록을 반환하는 대신 사용되는 목록을 변경하는 메서드입니다.
MoltenMuffins


15

또 다른 옵션은 오버로드 된 + operator다음을 사용하는 것입니다 .

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

1
그냥 당신은 또한 마지막에 추가하는 데 사용할 수 있습니다 볼 : l += ['foo']
토니 Homedes 내가 Saun

6

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

list+=['foo']

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

4

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

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

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

이것은 정확하지 않습니다. insert()두 번째 인수를받습니다.
Rafe Kettler 2011

@RafeKettler Whoops, append는 place 인수가없는 것입니다.
Spencer Rathbun 2011


0
ls=['hello','world']
ls.append('python')
['hello', 'world', 'python']

또는 ( insert목록에서 색인 위치를 사용할 수있는 기능 사용)

ls.insert(0,'python')
print(ls)
['python', 'hello', 'world']

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.