푸잉이의 기술블로그
List comprehension 본문
기존에 배운 문법 1-10까지 정수를 순서대로 가지고 있는 리스트 생성하는 코드
1) numbers =[]
for n in range(1, 10+1):
numbers.append(n)
2) 리스트를 생성하는 comprehension
[x for x in range(10)]
* 2의 배수를 10개 가지고 있는 리스트
[2*x for x in range(1, 10+1) ]
-> [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
*짝수
even_numbers =[]
for n in range(1, 10+1):
if n%2 ==0:
even_numbers.append(n)
*리스트를 생성하는 comprehension
[x for x in range(1, 10+1) if x% 2==0]
[2, 4, 6, 8, 10]
*Comprehension list는 다중 for 문 지원
[(x, z, y) for x in ['쌈밥', '치킨', '피자'] for y in ['사과', '아이스크림', '커피'] for z in ['배달 시키기', '가서 먹기']
for x in ['쌈밥', '치킨', '피자']:
for y in ['사과', '아이스크림', '커피']:
for z in['배달시키기', '가서 먹기']:
print(x, z, y)
다른 조건 문
[x for x in range(10) if x<5 x%2 ==0]
[0, 2, 4]
'IT > Python' 카테고리의 다른 글
| [Python] 리스트, 튜플, 딕셔너리, set 정리 (0) | 2022.11.25 |
|---|---|
| [Python] 행렬의 곱 (0) | 2022.11.24 |
| [Python] Numpy (ndarray, ndim, shape, dtype) 기초 정리 (1) | 2022.11.24 |
| Python 문법 기초 (0) | 2022.11.04 |
| Machine Learning 관련 용어 (1) | 2022.10.09 |