如何从列表中添加2个随机数?

时间:2016-07-14 08:55:50

标签: python list

例如: RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^((?!www\.)[^.]+)\.example\.com\.au$ [NC] RewriteRule ^ https://%1.example.com.au%{REQUEST_URI} [NE,L,R]

我想从此列表中获取2个随机数并将它们加在一起:

例如

list1 = [1,2,3,4,5,6]

5 个答案:

答案 0 :(得分:4)

对于唯一选择(在没有替换的情况下采样),您可以使用random.sample从列表中选择多个随机元素并使用内置sum

>>> list1 = [1,2,3,4,5,6]
>>> from random import sample
>>> sum(sample(list1, 2))
7

如果您尝试获取大于列表(或更一般地,人口)大小的样本,则会引发ValueError

>>> sum(sample(list1, len(list1) + 1))
  File "D:\Anaconda\lib\random.py", line 315, in sample
    raise ValueError("Sample larger than population")
ValueError: Sample larger than population

对于非唯一选择(使用替换取样),对于小样本,一种简单的方法就是重复调用random.choice以获取所需的任何样本大小。

>>> from random import choice
>>> sum(choice(list1) for _ in range(2))
6

显然,在更换样品时,样本量可能大于人口数量。

>>> sum(choice(list1) for _ in range(1000))
3527

答案 1 :(得分:1)

这里有解决方案,但我想告诉你的是,通过提出这类问题,你不会在编程方面走得太远。

在询问之前你需要做的是做一些反思。例如,如果我是你,我会搜查:

在谷歌“python get random number list”> How do I randomly select an item from a list using Python?

from random import choice

result = choice(list1) + choice(list1)
祝你好运!

答案 2 :(得分:1)

我想如果你想要不同的元素,你可以使用:

import random

sum(random.sample(list1, 2))

答案 3 :(得分:1)

要从列表中获取随机数,您可以使用

import random
random.choice()

在您的情况下使用

import random
list1 = [1,2,3,4,5,6]
sum=random.choice(list1)+random.choice(list1)

答案 4 :(得分:0)

您应该使用以下功能:

from random import choice
a=(random.choice(list1))

'一个'现在将是列表中的随机数