随机值列表

时间:2016-01-07 07:34:43

标签: python

我正在寻找一个包含随机数的列表,然后取最大的最小值,然后得到列表的平均值。

import random
list=[None]*50
for i in range (1,50):
    list[i]=random.randint(1,100)

这是我到目前为止所得到的

2 个答案:

答案 0 :(得分:2)

以下是我要做的事情:

import random
In [11]: maxint = 10000
In [12]: listlen = 100

创建列表:

In [13]: mylist = [random.randrange(maxint) for _ in range(listlen)]

你问的问题是用python构建的:

In [14]: max(mylist)
Out[14]: 9993

In [15]: min(mylist)
Out[15]: 10

In [16]: sum(mylist)/len(mylist)
Out[16]: 4734.37

答案 1 :(得分:0)

您提供的代码有一些错误。您首先必须使用list = []创建一个空列表,然后使用10创建1个随机数(从100for),如下所示:

import random
list = []
for i in range (10):
    list.append(random.randint(1,100))

print list
print max(list)
print min(list)
print sum(list) / float(len(list))

输出:

[68, 59, 87, 6, 41, 67, 91, 46, 79, 28]
91
6
57.2

使用float计算平均值将为您提供更准确的结果,而不是仅使用len