초보자 Python 목록 이해

4517 단어 pythonbeginners

파이썬 이해력



이 기사의 목적은 이전 기사인 에 대한 후속 조치로 유사한 기능에 대한 보다 간결한 방법을 보여주는 것입니다.

목록 이해



이전 기사에서 mapfilter 를 다루었으므로 이제 목록 내포를 사용하여 동일한 기능을 에뮬레이트하는 방법을 보여줄 수 있습니다.

여기에서 이해의 구조를 살펴보십시오. 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]

결론



따라서 이것으로 당신은 컴프리헨션이 어떻게 작동하는지, 어떻게 구성되어 있는지, 그리고 어떻게 컴프리헨션이 더 간결한 코드를 작성하는 데 도움이 되는지에 대한 기본적인 이해가 있어야 합니다!

좋은 웹페이지 즐겨찾기