2017-09-08 1 views
2

사람들이 휴가를 가고 싶은 곳을 찾기 위해 사용자 입력을 사용하는 연습으로 설문 조사를 만들고 있습니다. 지금까지 내 코드는 다음과 같습니다.목록으로 파이썬에서 폴링을 만드는 방법

기본적으로 폴링을 수행하고 누군가 입력 할 때마다 목록에 추가합니다. 그런 다음 누군가가 그만두면 항목을 계산하고 휴가 지점이 몇 번 있었는지에 따라 다른 내용을 말합니다. 여러 번 발생하면 while 루프를 사용하여 계산 된 후 다른 중복이 제거되었습니다. 그러나 중복을 제거하면 전체 목록이 이동하고 인덱스 지점이 앞으로 이동하여 지점을 건너 뜁니다. 예를 들어 : 어떻게 그렇게 인덱스 위치가 같은 자리에 남아 할 수

[b,c(index is here)] 

를 : 계산 후

[a(index is here),b,c,a,] 

, 모두 a 년대 제거 할 것 인덱스 위치가 앞으로 나아갈 것입니다 목록이 바뀌면서?

내가 할 수 있으면 편지를 계산 한 후 내 프로그램에서 중복 된 글과 싱글을 삭제하도록 할 수 있습니다.

답변

0

places의 항목을 삭제하지 않아도됩니다. 추적 만하기가 어렵습니다. 다음 예제를 참조하십시오. 나는 당신의 코드를 약간 재구성했다 :

done = False 
places = [] 

# user input stage 
while not done: 
    dream_loc = input('where to go? ') 
    if dream_loc == 'quit': 
     done = True 
    else: 
     places.append(dream_loc) 

# counting stage 
for loc in set(places): 
    count = places.count(loc) 
    if count == 1: 
     print("{} occured in the list 1 time.".format(loc)) 
    else: 
     print("{} occured in the list {} times.".format(loc, count)) 
관련 문제