programing

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

newstyles 2023. 7. 28. 21:53

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

저는 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']
ls=['hello','world']
ls.append('python')
['hello', 'world', 'python']

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

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

다음과 같이 '+' 연산자를 추가할 것을 제안합니다.

list = list + ['foo']

도움이 되길 바랍니다!

언급URL : https://stackoverflow.com/questions/8243188/inserting-a-string-into-a-list-without-getting-split-into-characters