이 기사는 Python의 반복(코드 포함)에 대한 간략한 소개를 제공합니다. 이는 특정 참조 가치가 있으므로 도움이 될 수 있습니다.
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 = ['apple', 'banana', 'grapes', 'pear'] for c, value in enumerate(my_list, 1): print(c, value) # 输出: (1, 'apple') (2, 'banana') (3, 'grapes') (4, 'pear')
for-else
Python의 for 루프에도 else 절이 있습니다. 이 else 절은 루프가 정상적으로 종료될 때 실행되므로 break와 함께 자주 사용할 수 있습니다.
for item in container: if search_something(item): # Found it! process(item) break else: # Didn't find anything.. not_found_in_container()
dir(): 객체가 소유한 속성 및 메서드 목록을 반환합니다. 매개 변수가 전달되지 않으면 현재 범위의 모든 이름이 반환됩니다
type() : 개체의 유형을 반환합니다.
id(): 다양한 종류의 개체에 대한 고유 ID를 반환합니다.
Reduce() 목록에서 몇 가지 계산을 수행해야 하는 경우 그리고 Reduce는 결과를 반환할 때 매우 유용한 기능입니다.
위 내용은 Python의 반복에 대한 간략한 소개(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!