2017-02-19 5 views
0

이런 종류의 질문을하는 것은 유감입니다. 목록 안의 특정 요소가 어떻게 나타나야하는지 묻고 싶습니다. 나는이를 입력하면python2.7에서 목록 안에있는 요소들을 어떻게 팝()합니까

c = ['123','456','789']

이 : 어떻게 든

print c[0][0]

그것은 값 '1'를 인쇄

및 I 삭제할

의 나는이 목록에 있다고 가정 해 봅시다 최초의 값의 최초의 요소

출력이 될 수 있도록

:

c = ['23','456','789']

는하지만 pop() 사용에 문제가 있습니다.

c.pop(0, 0) # takes only one argument

또는

c[0].pop(0) # string doesn't have an attribute pop

내 딜레마를 해결하는 방법이 있나요 :

나는이 있지만 행운을 시도?

이 문제가 중복되면 알려주십시오.

감사합니다.

답변

3

문자열을 변경할 수 없습니다. 따라서 일단 생성되면 수정할 수 없습니다. 당신이 원하는 모든 목록의 첫 번째 문자열의 첫 번째 문자를 "제거"이면

c 당신은 (새로운 문자열을 반환) 슬라이스 사용할 수 있습니다 더 깔끔히에

c[0] = c[0][1:]

읽기를 여기 : Explain Python's slice notation

관련 문제