如何制作包含功能的列表

时间:2018-05-27 11:37:41

标签: python

我有一个在列表中生成随机值的函数。现在我想列出索引是这些随机列表的列表。 随机制造商函数:

def ran():
     h1=random.randint(40,240)
     h2=random.randint(40,240)
     h3=random.randint(80,240)
     t1=random.randint(5,20)
     t2=random.randint(5,20)
     t3=random.randint(4,12)
     xx=[h1,t1,h2,t2,h3,t3]
     return xx

下一个功能:

def particle(xj):
    for j in range(20):
        xj[j]=ran()
        return xj

这个函数只给了我第一个索引,我想要20.我怎么能解决它? 这就是我得到的例子:

[[176, 8, 83, 5, 110, 12]]

(第一个功能完美无缺)

2 个答案:

答案 0 :(得分:3)

return的位置错误。

你应该这样说:

def particle():
    xj = [0 for x in range(20)]
    for j in range(20):
        xj[j]=ran()
    return xj

答案 1 :(得分:1)

使用列表理解,简单,快捷,高效:

def particle():
    return [ran() for _ in range(20)]

用法:

xj = particle()