在data = {'user'+str(i):{'film'+str(randrange(1, 10)) for j in range(randrange(15))}for i in range(10)}如何在每个数据后加入一个分数
时间: 2023-05-26 19:03:49 浏览: 112
string中c_str(),data(),copy(p,n)函数的用法总结
可以使用内层的字典推导式,为每个用户添加一个名为`score`的键值对,并设置一个随机数作为分数。以下是代码示例:
```
from random import randrange
data = {
f'user{str(i)}': {
f'film{str(j)}': randrange(1, 10)
for j in range(randrange(15))
}
for i in range(10)
}
for user in data:
data[user]['score'] = randrange(1, 100)
print(data)
```
这里添加了一个`for`循环,遍历所有的用户,为每个用户的字典添加一个名为`score`的键值对,值为一个1到100的随机数。最后打印出整个数据。
阅读全文