> 백엔드 개발 > 파이썬 튜토리얼 > Python의 반복 및 반복 개체는 무엇입니까?

Python의 반복 및 반복 개체는 무엇입니까?

乌拉乌拉~
풀어 주다: 2018-08-22 16:18:04
원래의
4102명이 탐색했습니다.

다음 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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