다음 글에서는 Python의 iteration에 대해 알아봅니다. 반복이 무엇을 의미하는지, Python 프로그래밍에서 반복이 어떤 역할을 할 수 있는지 이해합니다.
파이썬에서 반복이란 무엇입니까
목록이나 튜플이 주어지면 for 루프를 통해 이 목록이나 튜플을 순회할 수 있습니다. 이러한 순회를 반복(반복)이라고 합니다.
(Python에서는 for...in을 통해 반복이 수행됩니다.)
Python의 for 루프는 C의 for 루프보다 더 추상적입니다. 왜냐하면 Python의 for 루프는 리스트나 튜플에만 사용할 수 있는 것이 아니라 다음과 같은 경우에도 사용할 수 있기 때문입니다. 다른 반복 가능한 객체.
(list, tuple, dict, set, str 등 for 루프에서 직접 사용할 수 있는 객체를 총칭하여 반복 가능한 객체(Iterable)라고 합니다.)
데이터 유형 목록에는 첨자가 있지만, 다른 많은 데이터 유형에는 아래 첨자가 없지만python의 iterable 객체인 한 아래 첨자가 있든 없든 반복될 수 있습니다. 예를 들어 dict는 반복될 수 있습니다. 목록의 순서이므로 반복된 결과의 순서가 다를 수 있습니다.
기본적으로 dict는 키를 반복합니다. 값을 반복하려면 d.values()에서 for value를 사용할 수 있습니다. 키와 값을 동시에 반복하려면 d.items()에서 for k, v를 사용할 수 있습니다. 문자열도 반복 가능한 개체이므로 for 루프에서도 사용할 수 있습니다.>>> d = {'a': 1, 'b': 2, 'c': 3} >>> for key in d:... print(key) ... a c b따라서 for 루프를 사용할 때 그것이 반복 가능한 개체에 대해 작동하는 한 for 루프는 정상적으로 실행될 수 있지만 객체가 목록인지 다른 데이터 유형인지는 별로 신경 쓰지 않습니다. 그렇다면 객체가 반복 가능한 객체인지 어떻게 판단할 수 있을까요? 방법은 컬렉션 모듈의 Iterable 유형을 판단하는 것입니다:
>>> for ch in 'ABC': ... print(ch) ...ABC마지막 작은 질문입니다. 목록에 대해 Java와 유사한 아래 첨자 루프를 구현하려면 어떻게 해야 합니까? Python의 내장 열거 함수는 목록을 인덱스-요소 쌍으로 변환할 수 있으므로 for 루프에서 인덱스와 요소 자체를 동시에 반복할 수 있습니다.
>>> from collections import Iterable >>> isinstance('abc', Iterable) # str是否可迭代 True >>> isinstance([1,2,3], Iterable) # list是否可迭代 True >>> isinstance(123, Iterable) # 整数是否可迭代 False위의 for 루프에서는 두 개의 변수가 참조됩니다. 동시에 Python에서는 다음 코드와 같이 매우 일반적입니다.
>>> for i, value in enumerate(['A', 'B', 'C']): ... print(i, value) ... 0 A 1 B 2 C위 내용은 이 기사의 모든 내용이며
python의 반복 및 반복 개체와 관련된 지식을 주로 소개합니다. 위의 내용을 이해하기 위해 정보를 사용할 수 있습니다. 이 글에서 제가 설명한 내용이 여러분에게 도움이 되고 파이썬을 더 쉽게 배울 수 있기를 바랍니다.
더 많은 관련 지식을 알고 싶으시면 PHP 중국어 홈페이지의 Python tutorial 칼럼을 방문해 주세요.
위 내용은 Python의 반복 및 반복 개체는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!