초보자 Python 목록 이해
파이썬 이해력
이 기사의 목적은 이전 기사인 에 대한 후속 조치로 유사한 기능에 대한 보다 간결한 방법을 보여주는 것입니다.
목록 이해
이전 기사에서 map
및 filter
를 다루었으므로 이제 목록 내포를 사용하여 동일한 기능을 에뮬레이트하는 방법을 보여줄 수 있습니다.
여기에서 이해의 구조를 살펴보십시오. 3개의 주요 부분으로 구성되어 있습니다.
numbers = [1,2,3,4,5]
def square(number):
return number*number
루프를 사용하여 정사각형
...
squared_numbers = []
for number in numbers:
squared = square(number)
squared_numbers.append(squared
지도() 사용
...
squared_numbers = map(square, numbers)
목록 이해 사용
squared_numbers = [x*x for x in numbers]
참고: 여기에서는 가독성을 위해 x*x
를 사용하지만 연산자**
를 더 적절하게 사용할 수 있습니다. [x**2]
.
이제 컴프리헨션이 조건을 어떻게 사용할 수 있는지 보여주기 위해 지난 기사의 짝수 또는 홀수 필터 예제를 재사용할 수 있습니다. 목록에 있는 짝수만 제곱한 값을 얻습니다.
filter() 및 map() 사용
...
def even(number):
if (number % 2) == 0:
return True
return False
even_numbers = filter(even, numbers)
even_numbers_squared = map(square, even_numbers)
이해력 사용
...
even_numbers_squared = [x**2 for x in numbers if (x % 2) == 0]
결론
따라서 이것으로 당신은 컴프리헨션이 어떻게 작동하는지, 어떻게 구성되어 있는지, 그리고 어떻게 컴프리헨션이 더 간결한 코드를 작성하는 데 도움이 되는지에 대한 기본적인 이해가 있어야 합니다!
Reference
이 문제에 관하여(초보자 Python 목록 이해), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/codespent/beginner-python-list-comprehensions-3jp9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
numbers = [1,2,3,4,5]
def square(number):
return number*number
...
squared_numbers = []
for number in numbers:
squared = square(number)
squared_numbers.append(squared
...
squared_numbers = map(square, numbers)
squared_numbers = [x*x for x in numbers]
...
def even(number):
if (number % 2) == 0:
return True
return False
even_numbers = filter(even, numbers)
even_numbers_squared = map(square, even_numbers)
...
even_numbers_squared = [x**2 for x in numbers if (x % 2) == 0]
Reference
이 문제에 관하여(초보자 Python 목록 이해), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codespent/beginner-python-list-comprehensions-3jp9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)