2016-05-02 4 views
0

Könnten Sie mir bitte dabei helfen, unabhängig von Anzahl der Benutzer, ich diese Zahl wollen aus der ListeGesucht einen Algorithmus, der specfic Elemente auf einer Liste erscheint

lst = [] 
while True: 

     for i in range(1,21): 
       lst.append(i) 
#and now we have a list like this: lst = [1, 2, 3, 4, ...] 

     choice = int(raw_input("Select a number: ") 

nun gelöscht werden, unabhängig von Anzahl der Benutzer Arten, wollen ich die entsprechende Nummer der Liste .Die erste Mal, es ist wirklich einfach Pop wie: del lst[choice+1] aber dann ist die Länge „gebrochen“ und der Algorithmus funktioniert nicht so, wie ich

Antwort

1

Sie wollen kannverwenden:

l = [1, 3, 5, 6, 7] 
print "l before removing: {}".format(l) 

l.remove(3) 
l.remove(6) 

print "l after removing: {}".format(l) 

Ausgang:

l before removing: [1, 3, 5, 6, 7] 
l after removing: [1, 5, 7] 

remove eine ValueError, wenn der Artikel wirft nicht gefunden wird, so dass Sie diesen Fehler fangen werden wollen:

choice = 100 
try: 
    l.remove(choice) 
except ValueError: 
    print "{} is not in list".format(choice) 
+0

Aber 'l .pop (l.index (choice)) 'ist das gleiche wie' l.remove (choice) '. –

+0

@DanD. Mann den ich irgendwie total vergessen habe zu entfernen ... –

Verwandte Themen