지방이의 Data Science Lab

[Python] 변수(1): 리스트 복제 b= a[:] / b= copy(a) 본문

Data Analysis/Codility

[Python] 변수(1): 리스트 복제 b= a[:] / b= copy(a)

[지현] 2021. 1. 18. 18:50
1
2
3
4
5
6
7
8
= [1,2,3]
= a
a[1= 4
print(a)
[143]
 
print(b)
[143]

b도 a와같은 아웃풋을 낸다는 것.

저장매체가 같아서 그렇다.

 

그렇다면 값 복제는?

내가 생각했던 대로 b를 값복사하려면 b = a[:] 사용

(1) b = a[:] 슬라이싱

1
2
3
4
5
6
7
8
9
= [12,3]
= a[:]
a[1= 4
print(a)
# [1, 4, 3]
 
print(b)
# [1, 2, 3]
 

(2) b = copy(a)

1
2
3
4
5
6
7
8
9
10
from copy import copy
= [1,2,3]
= copy(a)
 
a[1= 4
print(a)
# [1, 4, 3]
 
print(b)
# [1, 2, 3]

 

 

 

 

 


 

 

Comments