리스트 컴프리헨션
4935 단어 list comprehensionTILTIL
list comprehension
새로운 리스트를 만들 때 사용할 수 있는 간단한 표현식으로 리스트와 마찬가지로 대괄호 [, ] 를 사용하여 작성합니다.
For 문 뒤에 if문을 추가하여 조건문을 포함한 형식도 올 수 있습니다.
[ 표현식 for 원소 in 반복 가능한 객체 ][ 표현식 for 원소 in 반복 가능한 객체 if문 ]
# lis comprehension
new_list = [x for x in range(1,11)
print(new_list_
->[1,2,3,4,5,6,7,8,9,10]
# for loop
odd_numbers =[]
for elemnet in range(1,11):
if (element % 2) ==1:
odd_numbers.append(elemnet)
print(odd_numbers)
->[1,3,5,7,9]
# list comprehension 으로 만들기
list_comprehension = [element for element in range(1,11) if (element % 2) ==1]
print(list_comprehension)
->[1,3,5,7,9]
새로운 리스트를 만들 때 사용할 수 있는 간단한 표현식으로 리스트와 마찬가지로 대괄호 [, ] 를 사용하여 작성합니다.
For 문 뒤에 if문을 추가하여 조건문을 포함한 형식도 올 수 있습니다.
[ 표현식 for 원소 in 반복 가능한 객체 ][ 표현식 for 원소 in 반복 가능한 객체 if문 ]
# lis comprehension
new_list = [x for x in range(1,11)
print(new_list_
->[1,2,3,4,5,6,7,8,9,10]
# for loop
odd_numbers =[]
for elemnet in range(1,11):
if (element % 2) ==1:
odd_numbers.append(elemnet)
print(odd_numbers)
->[1,3,5,7,9]
# list comprehension 으로 만들기
list_comprehension = [element for element in range(1,11) if (element % 2) ==1]
print(list_comprehension)
->[1,3,5,7,9]
장점
- 간결하다
- 새로운 배열을 만들 때 유용하다.
- for 문보다 성능이 좋다.
단점
- 무리하게 이용할경우 가독성이 떨어진다.
Author And Source
이 문제에 관하여(리스트 컴프리헨션), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@rudcjs32/리스트-컴프리헨션저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)