簡體   English   中英

如何從列表中添加2個隨機數?

[英]How to add 2 random numbers from a list together?

例如: list1 = [1,2,3,4,5,6]

我想從這個列表中獲取2個隨機數並將它們加在一起:

例如3 + 2

對於唯一選擇替換的采樣),您可以使用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

在這里你有解決方案,但我想告訴你的是,通過提出這類問題,你不會在編程方面走得太遠。

在詢問之前你需要做的是做一些反思。 例如,如果我是你,我會搜索:

在谷歌“ python get random number list ”> 如何使用Python從列表中隨機選擇項目?

from random import choice

result = choice(list1) + choice(list1)

祝好運!

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

import random

sum(random.sample(list1, 2))

要從列表中獲取隨機數,您可以使用

import random
random.choice()

在你的情況下使用

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

你應該使用這個功能:

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

'a'現在將是列表中的隨機數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM