반응형
파이썬, 중첩 컴프리헨션 이용하기
글. 수알치 오상문
아래 예제를 보자.
data1의 자료를 [1, 2, 3, 4, 5, 6, 7, 8, 9] 형태로 변경하려고 한다.
간편하게 이중 for 문을 이용하면 이렇게 작성할 수 있다.
data1 = [[1,2,3], [4,5], [6,7,8,9]]
data2 = []
for item in data1:
for v in item:
data2.append(v)
print(data2)
[결과]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
이 구조를 중첩 컴프리헨션 구조로 바꾸면 다음과 같다.
(가독성은 떨어지지만 코드가 간단해졌다.)
data1 = [[1,2,3], [4,5], [6,7,8,9]]
data2 = [v for item in data1 for v in item]
print(data2)
[결과]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
반응형
'Python 기초' 카테고리의 다른 글
파이썬, is 연산자와 == 연산자 차이 (0) | 2023.08.19 |
---|---|
파이썬, platform 모듈: 파이썬 프로그램 실행 환경/플랫폼 정보 (0) | 2023.08.16 |
파이썬, 부동소숫점 계산 정확도 보장하기 (0) | 2023.06.26 |
사전 객체를 문자열로 바꾸거나 그 문자열을 사전 데이터로 변환하는 다섯 가지 예제 (0) | 2023.04.12 |
파이썬, 특정 디렉터리를 모두 탐색 예제 (0) | 2023.04.08 |