귀염둥이의 메모

[Python] List Comprehension 본문

CS/Python

[Python] List Comprehension

겸둥이xz 2021. 2. 17. 01:44
반응형

for문 + append() vs List Comprehension

# for loop + append()
>>> list_A = []
>>> for i in range(1, 11):
>>>     list_A.append(i)
>>> print(lst_A)

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


# List Comprehension
>>> lst_B = [i for i in range(1, 11)]
>>> print(lst_B)

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

 

중첩  for문

>>> result = [i+j for i in ["가", "나", "다"] for j in ["A", "B", "C"]]
>>> print(result)

['가A', '가B', '가C', '나A', '나B', '나C', '다A', '다B', '다C']

 

if문 추가

# 1 ~ 10에서 홀수만
>>> odds = [i for i in range(1, 11) if i % 2 == 1]
>>> print(odds)

[1, 3, 5, 7, 9]

 

중첩  for문 + if문

>>> result = [i+j for i in ["가", "나", "다"] for j in ["A", "B", "C"] if not i == '나']
>>> print(result)

['가A', '가B', '가C', '다A', '다B', '다C']

 

반응형

'CS > Python' 카테고리의 다른 글

[Python] 프로젝트 구조 관련  (0) 2022.04.08
[Python] 2차원 배열 초기화  (0) 2021.10.07
[Python] 람다(lambda)함수  (0) 2021.02.23
[Python] f-string (문자열 포매팅)  (0) 2021.02.17
Comments