이 기사에서는 반복자를 구현하는 방법과 Python 3.x에서 반복자를 효과적으로 구현하는 방법을 배웁니다. 또는 더 일찍. 반복자를 구현하는 파이썬에서 사용할 수 있는 다양한 메서드를 살펴보겠습니다.
유형 1 - 길이가 알려진 while 루프의 구현
예시 코드
genre = ("Python","C","C++","Java") print("The topic available on Tutorial's Point are:") i = 0 while (i < len(genre)): print (genre[i]) i += 1
설명
덜 컴팩트한 구조로 인해 이 방법은 선호되지 않습니다. 이 경우 오류 처리도 어렵습니다. 대규모 프로그램이나 디자인에서는 이 접근 방식을 사용하지 않습니다.
출력
The topic available on Tutorial's Point are: Python C C++ Java
유형 2 - 길이를 알고 있는 for 루프의 구현
예시 코드
genre = ("Python","C","C++","Java") print("The topic available on Tutorial's Point are:") for i in range(len(genre)): print (genre[i])
설명
이것은 프로그래머가 가장 선호하는 방법입니다. 여기서 range() 함수는 반복자를 증가 또는 감소시키는 매개체 역할을 합니다. 기본적으로 iterator는 1씩 증가합니다. 증가 또는 감소의 단계를 지정하는 경우 제공된 단계 값에 따라 작동합니다.
출력
The topic available on Tutorial's Point are: Python C C++ Java
유형 3 - 길이가 없는 for 루프의 구현
예시 코드
genre = ("Python","C","C++","Java") print("The topic available on Tutorial's Point are:") for i in genre: print (i)
설명
이 방법은 일반적으로 목록, 사전, 튜플, n 차원 배열 등과 같은 선형 데이터 구조에서 선호됩니다. 반복기는 지정된 구조의 각 구성 요소를 순회하고 데이터를 콘솔에 표시합니다. 이 유형에서는 자동으로 증가합니다.
출력
The topic available on Tutorial's Point are: Python C C++ Java
유형 4 - 열거 데이터 유형을 통한 구현
예시 코드
genre = ("Python","C","C++","Java") iterator = enumerate(genre) print("The topic available on Tutorial's Point are:") for i,v in iterator: print (v,end="\t")
설명
이 경우 열거형은 인덱스가 키 역할을 하고 목록의 값이 해당 값으로 사용되는 사전을 만드는 데 도움이 됩니다. 여기서 우리는 두 개의 반복자를 지정해야 합니다. 하나는 인덱스용이고 다른 하나는 표시할 값용입니다.
출력
The topic available on Tutorial's Point are: Python C C++ Java
유형 5 - Zip 함수를 통한 구현
예시 코드
genre = ("Python","C","C++","Java") extras = ["C#","Dart","Erlang","Go"] print("The topic available on Tutorial's Point are:") for i, j in zip(genre,extras): print (i, j,sep="\t")
설명
여기서 우리는 두 개의 반복자를 사용하여 두 개의 선형 데이터 구조, 즉 목록, 배열 또는 튜플을 지정합니다. 이를 위해 우리는 다양한 시나리오를 처리하는 동안 매우 편리한 zip 기능의 도움을 받습니다. 더 짧은 길이의 데이터 구조를 사용하고 더 큰 데이터 구조의 내용을 건너뜁니다.
출력
The topic available on Tutorial's Point are: PythonC# CDart C++Erlang JavaGo
결론
이 기사에서는 Python 3.x에서 스택 및 큐 데이터 구조를 구현하는 방법을 배웠습니다. 또는 더 일찍. 동일한 알고리즘을 구현하여 다른 프로그래밍 언어로 스택/대기열 감지기 프로그램을 구현할 수 있습니다.