유데미 파이썬 강의 중 새로 배운 내용을 정리한다.
numbers = [1,2,3] #배열의 각 요소에 1을 더하는 코드 new_list = [] for n in numbers: new_list.append(n+1)위 코드를 리스트 컴프리헨션을 사용한다면 다음과 같다
new_list = [n+1 for n in list]
>>>new_list = [n*2 for n in range(1,5)] >>>print(new_list) [2,4,6,8]
>>>new_list = [n for n in range(1,10) if n % 2 == 0] >>>print(new_list) [2,4,6,8]
>>>result = [m for m in list1 if m in list2] #list1과 2의 겹치는 요소 찾기
{key:value for key, value in key.items()}
기존 리스트를 기반으로 새로운 리스트를 생성하는 간결하고 효율적인 문법3
(출처: Copilot)
새로운 리스트 = [새로운 요소 for n in 기존 리스트]