본문 바로가기

파이썬 프로그래밍/파이썬 기초

[Python] 파이썬 List Comprehension 예제와 기초

List Comprehension 예시

1번예시

[ i*i for i in range(1,5)]


1~4까지의 정사각형 넓이를 구해라.




[ i*i for i in range(1,5) if i%2 == 0 ]
 계산식             반복문                                       조건문
1~4까지의중 정사각형의 넓이가 짝수인 경우만 출력해라.



2번예시

[ (x,y) for x in rage(5) for y in range(5) ]
     형식                    반복문                                        반복문

x를 range5로 잡고 y를 range5로 잡아서 반복문을 돌려라

그러면 (0,0)~(4,4)까지 좌표가 출력될것입니다.








Dictionary Comprehension

{ "{}번"".format(number): name for number, name in enumerate(students) }

형식                                                        반복문


실습

먼저 사용하기 위한 Dictionary를 만들어 줍니다.




빨간색 V표시 된곳을 보시면 학생의 번호를 주기 위하여 사용하는 것을 보실 수 있습니다.




만약에 0번부터 싫다. 난 1번부터 하고싶다 원하시는 분들은 빨간색 표시대로 number에 +1만 추가해주시면 1번부터 숫자가 올라가는것을 확인할 수 있습니다.





zip을 활용하여 2개의 list를 나란히 출력해보자

1
2
3
4
= ["남자""아빠""남성"]
= ["여자""엄마""여성"]
result = {A : B for A, B in zip(A,B)}
print(result)
cs

zip을 사용해서 A, B를 같이 반복문 사용하여 올리는 방법입니다.




참쉽고 간편하죠?