从python列表中选择5个不同元素并将它们添加到新列表的最佳方法是什么?
感谢您的帮助!
答案 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]