유데미 파이썬 강의 중 새로 배운 내용을 정리한다.

1. list예시

numbers = [1,2,3] #배열의 각 요소에 1을 더하는 코드
new_list = []
for n in numbers:
	new_list.append(n+1)

위 코드를 리스트 컴프리헨션을 사용한다면 다음과 같다

new_list = [n+1 for n in list]

1. range(a,b)를 사용하기

>>>new_list = [n*2 for n in range(1,5)]
>>>print(new_list)
[2,4,6,8]

2. if 사용하기

>>>new_list = [n for n in range(1,10) if n % 2 == 0]
>>>print(new_list)
[2,4,6,8]

3. 중첩 for 문 사용하기

>>>result = [m for m in list1 if m in list2]
#list1과 2의 겹치는 요소 찾기

2. dictionary 예시

{key:value for key, value in key.items()}

3. 정의

기존 리스트를 기반으로 새로운 리스트를 생성하는 간결하고 효율적인 문법3
(출처: Copilot)

새로운 리스트 = [새로운 요소  for n in 기존 리스트]
profile
호랑이!

0개의 댓글