파이썬의 목록은 변경 가능하다고합니다. 나는 다음과 같은 코드를 작성할 때목록을 변경할 수 있습니까?
l1=[6,7,8,4,3,10,22,4]
l2=l1
l1.append(30)
print(l1)
print(l2)
모두 L1 및 L2 인쇄에게 동일한 목록 : [6, 7, 8, 4, 3, 10, 22, 4, 30]
하지만 다음과 같은 코드를 줄 때,
l1=[6,7,8,4,3,10,22,4]
l2=l1
l1=l1+[30]
print(l1)
print(l2)
l1
인쇄 ->[6, 7, 8, 4, 3, 10, 22, 4, 30]
을
l2
인쇄물 ->[6, 7, 8, 4, 3, 10, 22, 4]
그래서 지금 참조가 변경되었습니다. 그렇다면 파이썬의 목록은 실제로 변경 가능합니까?
파이썬 튜플에 관한 비슷한 질문이 있습니다. "튜플은 일단 생성되면 어떤 방식 으로든 변경할 수 없습니다."라고 말합니다.그러나 t1 = (4,5,8,2,3) t1 = t1 + (7,1) print (t1) 다음과 같이하면 튜플이 (4, 5, 8, 2, 3, 7) , 1). 그게 왜? 튜플에 의해서 실제로 의미되는 것은 불변이다. – amandi