Was ist der beste Weg, um 5 verschiedene Elemente aus einer Python-Liste auszuwählen und sie zu einer neuen Liste hinzuzufügen?Wählen Sie 5 verschiedene Elemente aus einer Liste?
Danke für die Hilfe!
Was ist der beste Weg, um 5 verschiedene Elemente aus einer Python-Liste auszuwählen und sie zu einer neuen Liste hinzuzufügen?Wählen Sie 5 verschiedene Elemente aus einer Liste?
Danke für die Hilfe!
Unter der Annahme, dass Sie sie zufällig ausgewählt und wollen, dass new_list
bereits definiert ist,
import random
new_list += random.sample(old_list, 5)
Wenn new_list
noch nicht definiert ist, dann können Sie nur tun
new_list = random.sample(old_list, 5)
Wenn Sie nicht wollen, zu ändern new_list
, aber stattdessen erstellen möchten new_new_list
, dann
new_new_list = new_list + random.sample(old_list, 5)
Jetzt werden Verweise auf new_list
weiterhin auf eine Liste ohne die fünf neuen Elemente zugreifen, aber new_new_list
verweist auf eine Liste mit den fünf Elementen.
Verwenden random.sample
Anruf
import random
random.sample(yourlist,5)
Sie hatten einen Tippfehler, aber ich habe es behoben. :) –
Sie müssen möglicherweise präziser sein, aber 5 einzigartige Elemente aus der Liste zurückzukehren, die Sie einfach sample
aus den random module
import random
num = 5
aList = range(30)
newList = []
newList+=random.sample(aList, num)
>>> list = [1,3,6,3,2,5,7,4,7,8,9,4,3,2,4,6,7]
>>> newlist = []
# Pick 5 and add to new list:
>>> newlist.extend(list[:5])
>>> newlist
[1, 3, 6, 3, 2]
unterschiedlichen Werten verwenden können oder verschiedene Indizes? In welcher Reihenfolge - zufällig? Deine Frage ist momentan sehr weit gefasst. –