> 백엔드 개발 > 파이썬 튜토리얼 > Python의 반복에 대한 간략한 소개(코드 포함)

Python의 반복에 대한 간략한 소개(코드 포함)

不言
풀어 주다: 2018-09-28 14:24:37
앞으로
1971명이 탐색했습니다.

이 기사는 Python의 반복(코드 포함)에 대한 간략한 소개를 제공합니다. 이는 특정 참조 가치가 있으므로 도움이 될 수 있습니다.

Iteration 관련

  • iter(): 시퀀스를 반복자로 변환

  • next(): 객체의 __next__() 메서드를 자동으로 호출하여 객체를 반복합니다.

  • map(): 시퀀스 값을 매개변수, 차례로 함수 호출, python2에서 직접 목록 반환, python3

# map经常配合lambdas来使用
items = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, items))

# 用于循环调用一列表的函数
def multiply(x):
        return (x*x)
def add(x):
        return (x+x)

funcs = [multiply, add]
for i in range(5):
    value = map(lambda x: x(i), funcs)
    print(list(value))

# Output:
# [0, 0]
# [1, 2]
# [4, 4]
# [9, 6]
# [16, 8]
로그인 후 복사
  • filter()에서 반복자 반환: 목록의 요소를 필터링하고 요구 사항을 충족하는 모든 요소로 구성된 목록 반환 , python2에서는 직접 목록을 반환하지만 python3에서는 반복자를 반환합니다.

number_list = range(-5, 5)
less_than_zero = filter(lambda x: x < 0, number_list)
print(list(less_than_zero))  

# Output: [-5, -4, -3, -2, -1]
로그인 후 복사
  • enumerate(): 데이터를 반복하고 자동으로 계산하며 유용한 선택적 매개 변수가 많이 있습니다.

# 配置从哪个数字开始枚举
my_list = [&#39;apple&#39;, &#39;banana&#39;, &#39;grapes&#39;, &#39;pear&#39;]
for c, value in enumerate(my_list, 1):
    print(c, value)

# 输出:
(1, &#39;apple&#39;)
(2, &#39;banana&#39;)
(3, &#39;grapes&#39;)
(4, &#39;pear&#39;)
로그인 후 복사
  • for-else
    Python의 for 루프에도 else 절이 있습니다. 이 else 절은 루프가 정상적으로 종료될 때 실행되므로 break와 함께 자주 사용할 수 있습니다.

for item in container:
    if search_something(item):
        # Found it!
        process(item)
        break
else:
    # Didn&#39;t find anything..
    not_found_in_container()
로그인 후 복사

Object introspection

  • dir(): 객체가 소유한 속성 및 메서드 목록을 반환합니다. 매개 변수가 전달되지 않으면 현재 범위의 모든 이름이 반환됩니다

  • type() : 개체의 유형을 반환합니다.

  • id(): 다양한 종류의 개체에 대한 고유 ID를 반환합니다.

Extensions

functools

  • Reduce() 목록에서 몇 가지 계산을 수행해야 하는 경우 그리고 Reduce는 결과를 반환할 때 매우 유용한 기능입니다.

rreee

위 내용은 Python의 반복에 대한 간략한 소개(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿