例如:
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]
。
答案 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))
'一个'现在将是列表中的随机数