비톤을 사용하여 목록을 만들고 싶었는데 두 가지 방법이 있습니다.목록 목록에서 항목을 편집 할 때 문제가 발생했습니다.
l = []
l_in = []
for j in range(2):
l_in.append("1")
print l_in
for i in range(2):
l.append(l_in)
print l
와 두 번째 방법은 다음과 같습니다 :
첫 번째 방법은 지금처럼
l = []
for i in range(2):
l.append([1]*2)
print l
이러한 방법은 모두
l = [['1', '1'], ['1', '1']]
이 난 단지에 변경하려면 목록을 생성 요소 int
이 목록은 (1,1)
요소를 말합니다. 내가 할 경우
l[1][1] = "Something I want to replace with"
요소를 대체해야합니다. 이 두 번째 방법을 잘 작동합니다. 그러나 첫 번째 방법을 사용하면 (1,1)
과 (0,1)
이 모두 "Something I want to replace with"
으로 변경됩니다.
누군가가 왜이 첫 번째 방법을 사용하여 출력하는지 알 수 있습니까?
그리고 빠른 수정 (l_in [:])'l.append를 사용하는 것이다' –
@A श 위니 च haudhary 추가가, 감사합니다. 그래서 인코딩 문제가 있습니다. – msvalkon
의도적인데 사람들이 키보드를 사용하여 내 이름을 입력하는 것을 원하지 않습니다. : P 어쨌든 나는 이미 당신에게 +1을 주었다. –