如何在python3中创建一个随机列表

时间:2016-10-21 06:04:09

标签: python dictionary

我只是想列出一个列表来显示学生的分数和不同的课程有不同的分数,分数来自.random randint(70,100),像这样:

[{'C++':70,'Math':80,'Python':90},
{'C++':87,'Math':82,'Python':91},...]

import random
def makedict(spam):
    a=[]
    for j in range(20):             
        for i in spam:
        a[j].setdefault(i,random.randint(70,90))
    return a
if __name__=="__main__":
    cou=['C++','Math',Python]
    res=makedict(cou)

IndexError:列表索引超出范围 我如何更改代码

3 个答案:

答案 0 :(得分:2)

使用字典理解

.excludeFieldsWithoutAnnotation(customAnnotation)

答案 1 :(得分:0)

试试这个,你必须使用append

import random
def makedict(spam):
    result = []
    for _ in range(20):
        result.append({j:random.randint(70,90) for j in spam})
    return result

if __name__=="__main__":
    cou=['C++','Math', 'Python']
    res=makedict(cou)

答案 2 :(得分:0)

你对第二个for..loop的缩进是错误的。修复它,它会工作。