2011-01-05 13 views
4

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!

+3

unterschiedlichen Werten verwenden können oder verschiedene Indizes? In welcher Reihenfolge - zufällig? Deine Frage ist momentan sehr weit gefasst. –

Antwort

11

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.

2

Verwenden random.sample Anruf

import random 
random.sample(yourlist,5) 
+0

Sie hatten einen Tippfehler, aber ich habe es behoben. :) –

1

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) 
1
>>> 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] 
Verwandte Themen