'Dev.' 카테고리의 글 목록 (7 Page)
python :: list comprehension 리스트 컴프리헨션
r1=[1,2,3,4,5,6] r2=[] for i in r1: r2.append(i*2) print(r2) [2,4,6,8,10,12] r1 = [1,2,3,4,5] r2 = [x * 2 for x in r1] #리스트 컴프리헨션의 기본 구성 print(r2) [2,4,6,8,10] 컴프리헨션을 이용하여 값을 10씩 증가시킨 다른 리스트 생성하기 # %% 컴프리헨션을 이용하여 값을 10씩 증가시킨 다른 리스트 생성하기 d1 = [1,2,3,4,5,6] d2 = [x + 10 for x in d1] print(d2) [11,12,13,14,15,16] for문을 리스트 컴프리헨션으로 바꾸기 # %% for문 r1 = [1,2,3,4,5,6,7,8,9,10] r2 =[] for i in r1: if i %..
2022. 8. 2.
python :: 얕은 복사(shallow copy)
v1 = 'abc' v2 = 'abc' v1 == v2 #변수 v1과 v2가 참조하는 객체의 내용이 같은가? True v1 is v2 #변수 v1과 v2가 참조하는 객체는 동일한 객체인가? True True True v1=[1,2,3] v2=[3,2,1] print(v1 == v2) #리스트는 순서가 중요하다 따라서 false False r1=[1,2,3] r2=[1, 2, 3] print(r1 == r2) #True print(r1 is r2) #False True False 리스트나 딕셔너리처럼 값이 바뀔 수 있는 것들, mutable 객체는 동일한 내용의 객체를 갖고 있더라도 따로 객체를 만들어주게끔 되어있다 # %% r1 = ["enwoo",('man','KR'),[180,20]] r2 = lis..
2022. 8. 2.
Python :: mutable / immutable
수정이 불가능한 객체 (immutable) : 튜플, 문자열 수정이 가능한 객체 (mutable) : 리스트 r = [1,2] print(id(r)) r += [3, 4] print(r) print(id(r)) 2432506958464 [1, 2, 3, 4] 2432506958464 //주소값이 같다 t = (1,2) print(id(t)) t += (3,4) print(t) print(id(t)) 2432505701312 (1, 2, 3, 4) 2432505844160 //주소값이 바뀜 t1 = "홍" t2 = "길" t3 = "동" t = t1 + t2 + t3 print(t) t1 = t1 + t2 + t3 #새로운 값을 만들어서 저장한다 원본을 건드리지 않는다 print(t1) 홍길동 홍길동 li..
2022. 7. 26.