2011-01-05 3 views
4

Каков наилучший способ выбрать 5 различных элементов из списка python и добавить их в новый список?Выберите 5 различных элементов из списка?

Спасибо за помощь!

+3

различных значений или разные индексы? В каком порядке - случайный? Сейчас ваш вопрос очень широк. –

ответ

11

Предполагая, что вы хотите, чтобы они выбраны случайным образом и что new_list уже определен,

import random 

new_list += random.sample(old_list, 5) 

new_list Если уже не определен, то вы можете просто сделать

new_list = random.sample(old_list, 5) 

Если вы не хотите для изменения new_list, но вместо этого необходимо создать new_new_list, затем

new_new_list = new_list + random.sample(old_list, 5) 

Теперь ссылки на new_list по-прежнему будут иметь доступ к списку без пяти новых элементов, но new_new_list будет ссылаться на список с пятью элементами.

2

Использование random.sample вызова

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

У вас была опечатка, но я исправил ее. :) –

1

Вы, возможно, должны быть более конкретными, но вернуть 5 уникальных элементов из списка, вы можете просто использовать sample из 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] 
Смежные вопросы