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(파이썬)
'Python Basic' 카테고리의 다른 글
Boolean 값(True/False)을 리턴하는 in ~, not in ~ - Python(파이썬) (0) | 2020.12.09 |
---|---|
List to Tuple(리스트를 튜플로), Tuple to List(튜플을 리스트로): list(), tuple() - Python(파이썬) (0) | 2020.12.09 |
List(리스트)와 String(문자열) 변환: join(), split() - Python(파이썬) (0) | 2020.12.03 |
문자와 아스키코드 변환: ord(), chr() - Python(파이썬) (0) | 2020.12.03 |
List(리스트) slicing(슬라이싱), deep copy(깊은 복사) vs shallow copy(얕은 복사) - Python(파이썬) (0) | 2020.12.03 |