Python Basic

List Comprehension: 리스트 안에서 for loop 돌리기 - Python(파이썬)

cyberman 2020. 12. 3. 19:09

List Comprehension은 리스트 안에 코드를 작성할 수 있는 기능이다.

for loop를 리스트 안에 작성하면 loop를 통해 나온 값을 원소로 하는 리스트를 한번에 만들 수 있다.

 

1부터 10까지 각각 제곱한 값을 리스트로 한번에 만들었다.

>>> squares = [v**2 for v in range(1,11)]
>>> squares
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

 

for loop가 10번 돌아가면서 0부터 50까지의 무작위 정수를 추출해 리스트가 생성됐다.

>>> import random as rd
>>> nums = [rd.randint(0, 50) for i in range(10)]
>>> nums
[1, 43, 37, 49, 36, 34, 50, 23, 26, 20] 

 

참고

2020/11/13 - [Python Basic] - for Loop(반복문) 다양한 활용: range(), List, Tuple, 구구단 만들기- Python(파이썬)