Ich versuche, ein Programm zu schreiben, das eine Liste von Fragen für einen Test ausgibt. Was ich versuche, ist, zu vermeiden, dass Duplikate auf diese Weise zu der Liste hinzugefügt werden, wenn ich die Liste drucke. Ich habe nur eine bestimmte Anzahl einzigartiger Elemente.Wie kann ich vermeiden, doppelte Elemente einer Liste in Python zuzuordnen?
def pick_questions(input_list, number_of_picks):
"""Picks random elements of an input list given the number of picks"""
selected_strings = []
for index in range(0, number_of_picks + 1):
random_index = randint(0, len(input_list) - 1)
if input_list[random_index] not in selected_strings:
selected_strings.append(input_list[random_index])
random_index = randint(0, len(input_list) - 1)
return selected_strings
Verwenden Sie [set] (https://docs.python.org/2/library/stdtypes.html#set). –
@kanayamalakar, sollte _not_ nicht eingerückt werden – Holloway
'für index in range (0, number_of_picks + 1):' ist nicht wollen Sie wollen, es gibt Ihnen die Zahlen '0, 1, ..., npicks' das ist, werden Sie habe 'npicks + 1' Extraktionen aus deiner Eingabeliste. – gboffi