범위가 변경되면 목록이 변경됨

아니 케 돌

for 루프에 List를 추가하면 값이 올바르게 변경되고 for 루프 외부에서 인쇄하면 값이 변경됩니다.

arr=[]
b=[1,2,3,4,5,6,7]
for i in range(0,len(b)):
 b[i]=0
 arr.append(b)
 print(arr[i])

여기 출력은

 [0, 2, 3, 4, 5, 6, 7]
 [0, 0, 3, 4, 5, 6, 7]
 [0, 0, 0, 4, 5, 6, 7]
 [0, 0, 0, 0, 5, 6, 7]
 [0, 0, 0, 0, 0, 6, 7]
 [0, 0, 0, 0, 0, 0, 7]
 [0, 0, 0, 0, 0, 0, 0]

그리고 여기

arr=[]
b=[1,2,3,4,5,6,7]
for i in range(0,len(b)):
 b[i]=0
 arr.append(b)
print(arr)  

출력은

[[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0]]
dspencer

각 반복에서 동일한 목록 b대한 참조를에 추가합니다. arr즉, 나중에 새 값을 0으로 설정하면 내부의 모든 목록을 arr동시에 수정하게됩니다 . 이를 방지하기 위해, 당신의 사본을 추가 할 수 있습니다 b로를 arr사용하여 대신 list(b)예 :

arr = []
b = [1, 2, 3, 4, 5, 6, 7]
for i in range(len(b)):
   b[i] = 0
   arr.append(list(b))
print(arr) 

결과는 다음과 같습니다.

[[0, 2, 3, 4, 5, 6, 7],
 [0, 0, 3, 4, 5, 6, 7],
 [0, 0, 0, 4, 5, 6, 7],
 [0, 0, 0, 0, 5, 6, 7], 
 [0, 0, 0, 0, 0, 6, 7],
 [0, 0, 0, 0, 0, 0, 7],
 [0, 0, 0, 0, 0, 0, 0]]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

범위가 변경되면 목록이 변경됨

분류에서Dev

창 크기가 변경되면 텍스트 정렬이 변경됨

분류에서Dev

축소 후 확장 가능한 목록 항목이 변경됨

분류에서Dev

목록의 일부를 가져 와서 새 목록이 변경되면 원본을 변경합니다.

분류에서Dev

캡션이 너무 길면 버튼 위치가 변경됨

분류에서Dev

범위의 셀 값이 변경되면 자동 실행 Excel vba

분류에서Dev

인수 순서가 변경되면 프롤로그 통합이 중단됨

분류에서Dev

버튼이 ASP 버튼으로 변경되면 CSS after가 드롭 됨

분류에서Dev

Mobile Hub 샘플 앱 applicationId가 변경되면 Google 로그인이 취소됨

분류에서Dev

다른 페이지로 변경하면 범위가 변경됩니까?

분류에서Dev

Python : append () 함수에 입력 된 객체가 변경되면 객체 목록이 변경됩니다.

분류에서Dev

객체 목록에서 클래스 이름을 변경하면 목록에서 itens가 제거되는 이유

분류에서Dev

accordian 헤더가 변경되면 jquery로 이미지 변경

분류에서Dev

GCM 등록 ID가 변경됨

분류에서Dev

캐 러셀 내에서 사용하면 항목 위치가 변경됨

분류에서Dev

VBA 범위 변경 선택, 값이 변경되지 않음

분류에서Dev

스크롤 할 때 RecyclerView 항목 위치가 변경되거나 제거됨

분류에서Dev

장면이 변경되는 동안 Unity currentActivity가 변경 되나요?

분류에서Dev

목록 길이가 Python을 변경하면 코드 줄 실행

분류에서Dev

잠금 화면 이미지가 저절로 변경됨 (Windows 10)

분류에서Dev

원본 목록이 변경 될 때 복제 된 목록이 변경됨

분류에서Dev

페이지 하단으로 스크롤하면 요소 위치가 변경됨

분류에서Dev

캔버스 너비가 변경되면 캔버스 선 너비가 변경됨

분류에서Dev

값이 변경되면 출력 텍스트 색상이 변경됨

분류에서Dev

dict에 추가하면 첫 번째 목록이 변경되는 이유는 무엇입니까?

분류에서Dev

Python-목록의 크기를 늘리면 for 루프의 길이 함수가 변경되지 않는 이유

분류에서Dev

Flutter에서 전역 변수가 변경되면 (Async) 위젯 업데이트

분류에서Dev

주어진 범위의 변경 가능한 목록을 만드는 더 좋은 방법이 있습니까?

분류에서Dev

컨트롤이 창에 추가되면 사용자 컨트롤에서 버튼 크기가 변경됨

Related 관련 기사

  1. 1

    범위가 변경되면 목록이 변경됨

  2. 2

    창 크기가 변경되면 텍스트 정렬이 변경됨

  3. 3

    축소 후 확장 가능한 목록 항목이 변경됨

  4. 4

    목록의 일부를 가져 와서 새 목록이 변경되면 원본을 변경합니다.

  5. 5

    캡션이 너무 길면 버튼 위치가 변경됨

  6. 6

    범위의 셀 값이 변경되면 자동 실행 Excel vba

  7. 7

    인수 순서가 변경되면 프롤로그 통합이 중단됨

  8. 8

    버튼이 ASP 버튼으로 변경되면 CSS after가 드롭 됨

  9. 9

    Mobile Hub 샘플 앱 applicationId가 변경되면 Google 로그인이 취소됨

  10. 10

    다른 페이지로 변경하면 범위가 변경됩니까?

  11. 11

    Python : append () 함수에 입력 된 객체가 변경되면 객체 목록이 변경됩니다.

  12. 12

    객체 목록에서 클래스 이름을 변경하면 목록에서 itens가 제거되는 이유

  13. 13

    accordian 헤더가 변경되면 jquery로 이미지 변경

  14. 14

    GCM 등록 ID가 변경됨

  15. 15

    캐 러셀 내에서 사용하면 항목 위치가 변경됨

  16. 16

    VBA 범위 변경 선택, 값이 변경되지 않음

  17. 17

    스크롤 할 때 RecyclerView 항목 위치가 변경되거나 제거됨

  18. 18

    장면이 변경되는 동안 Unity currentActivity가 변경 되나요?

  19. 19

    목록 길이가 Python을 변경하면 코드 줄 실행

  20. 20

    잠금 화면 이미지가 저절로 변경됨 (Windows 10)

  21. 21

    원본 목록이 변경 될 때 복제 된 목록이 변경됨

  22. 22

    페이지 하단으로 스크롤하면 요소 위치가 변경됨

  23. 23

    캔버스 너비가 변경되면 캔버스 선 너비가 변경됨

  24. 24

    값이 변경되면 출력 텍스트 색상이 변경됨

  25. 25

    dict에 추가하면 첫 번째 목록이 변경되는 이유는 무엇입니까?

  26. 26

    Python-목록의 크기를 늘리면 for 루프의 길이 함수가 변경되지 않는 이유

  27. 27

    Flutter에서 전역 변수가 변경되면 (Async) 위젯 업데이트

  28. 28

    주어진 범위의 변경 가능한 목록을 만드는 더 좋은 방법이 있습니까?

  29. 29

    컨트롤이 창에 추가되면 사용자 컨트롤에서 버튼 크기가 변경됨

뜨겁다태그

보관