나는 대학을위한 프로젝트를 진행하고 있는데 막혀 있습니다. 여러 위치로 구성된 튜플이 있으며 이러한 위치는 튜플로 표시됩니다. 따라서이 튜플을 "위치"라고합시다.positions = ((2, 1), (2, 2), (1, 1), (2, 1))
이것은 튜플에서 어떤 위치가 될 수 있는지에 대한 예입니다.
모든 위치 (큰 튜플)를 나타내는 튜플에서 위치 (작은 튜플)가 반복되어 False 출력이 발생하는지 확인해야합니다.
이 예에서는 반복되는 위치가 있습니다.
for 루프를 사용해 보았습니다. 나는 그것을 어떻게할지에 대한 단서가 없습니다.
def positions_func(positions):
for i in range(len(positions)):
for j in range(len(positions)):
if positions[i] == positions[:j]:
return False
나오는 오류는 튜플이 인덱스에서 벗어나서 내가 잘못하고 있음을 증명한다는 것입니다.
다음에 수행해야하는 작업에 따라 두 가지 쉬운 방법이 다른 방법보다 낫습니다.
첫째, 큰 튜플을 집합 으로 바꾸고 길이를 비교합니다.
if len(positions) != len(set(positions)):
print("There were duplicates.")
또는와 함께 collections.Counter
, 예를 들어 어떤 것이 중복 되었는지 알아야 하는 경우 :
from collections import Counter
counts = Counter(positions)
for item, count in counts.most_common():
print(item, "occurred", count, "times.")
if count > 1:
print("(so there was a duplicate)")
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다