[Python] 리스트 컴프리헨션 (List Comprehension)
리스트 컴프리헨션은 반복되거나 특정 조건을 만족하는 리스트를 보다 쉽게 만들어 내기 위한 방법이다. 1. 리스트 컴프리헨션 기본 구조 r1 = [1, 2, 3, 4, 5] r2 = [x * 2 for x in r1] r2 [2, 4, 6, 8, 10] 2. if절이 추가된 리스트 컴프리헨션 r1 = [1, 2, 3, 4, 5] r2 = [x * 2 for x in r1 if x % 2] r2 [2, 6, 10] 3. 중첩된 for 루프 형태의 리스트 컴프리헨션 # ex1 r1 = ['Black', 'White'] r2 = ['Red', 'Blue', 'Green'] r3 = [t + p for t in r1 for p in r2] r3 ['BlackRed', 'BlackBlue', 'BlackGreen'..
[Python] 리스트 값 삭제하기
파이썬에서 리스트 값을 삭제하는 여러가지 방법에 대해서 알아보자. 1. 리스트의 모든 값 삭제 # ex1 st = [1, 2, 3, 4, 5] st.clear() st # ex2 st = [1, 2, 3, 4, 5] st[:] = [] # 가장 파이썬스러운 삭제 방법(슬라이싱) st # ex3 st = [1, 2, 3, 4, 5] del st[:] 2. 특정 인덱스 삭제 st = [1, 2, 3, 4, 5] st[2:] = [] # 인덱스 2 이후로 전부 삭제 st st = [1, 2, 3, 4, 5] del st[3:] # st[3]부터 그 뒤까지 모두 삭제 del st[0] # st[0] 하나만 삭제 st