从列表中选择5个不同的元素?

时间:2011-01-05 06:19:35

标签: python arrays list

从python列表中选择5个不同元素并将它们添加到新列表的最佳方法是什么?

感谢您的帮助!

4 个答案:

答案 0 :(得分: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将引用包含五个元素的列表。

答案 1 :(得分:2)

使用random.sample来电

import random
random.sample(yourlist,5)

答案 2 :(得分:1)

您可能需要更加具体,但要从列表中返回5个唯一元素,您只需使用random module

中的sample即可
import random
num = 5
aList = range(30)
newList = []
newList+=random.sample(aList, num)

答案 3 :(得分: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]