문자로 분할하지 않고 목록에 문자열 삽입
저는 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
'programing' 카테고리의 다른 글
한 번에 여러 프레임의 부트스트랩 회전각 (0) | 2023.08.02 |
---|---|
도커: apt-utils 설치 문제 발생 (0) | 2023.07.28 |
AJAX를 통해 BLOB를 검색할 때 오류 메시지 처리 (0) | 2023.07.28 |
"pyenv 설치"에 사용할 수 있는 Python 버전 찾기 (0) | 2023.07.28 |
동적으로 로드된 스크립트에 "crossorigin" 태그를 추가하려면 어떻게 해야 합니까? (0) | 2023.07.28 |