使用python生成随机json数据
需要以这种格式生成随机json数据使用python生成随机json数据,python,json,python-3.x,random,Python,Json,Python 3.x,Random,需要以这种格式生成随机json数据 list=['20','30','50','1','200'] for n in list : data= { "total_members_present":1000 "count": n "total_members_now":980 } ......... 它应该一直持续到列表结束。使用简单的迭代 Ex: lst =
list=['20','30','50','1','200']
for n in list :
data=
{
"total_members_present":1000
"count": n
"total_members_now":980
}
.........
它应该一直持续到列表结束。使用简单的迭代 Ex:
lst = ['20','30','50','1','200']
result = []
start = 1000
for i in lst:
data = {
"total_members_present":start,
"count": i,
"total_members_now":start - int(i)
}
start = data["total_members_now"]
result.append(data)
print(result)
[{'count': '20', 'total_members_now': 980, 'total_members_present': 1000},
{'count': '30', 'total_members_now': 950, 'total_members_present': 980},
{'count': '50', 'total_members_now': 900, 'total_members_present': 950},
{'count': '1', 'total_members_now': 899, 'total_members_present': 900},
{'count': '200', 'total_members_now': 699, 'total_members_present': 899}]
输出:
lst = ['20','30','50','1','200']
result = []
start = 1000
for i in lst:
data = {
"total_members_present":start,
"count": i,
"total_members_now":start - int(i)
}
start = data["total_members_now"]
result.append(data)
print(result)
[{'count': '20', 'total_members_now': 980, 'total_members_present': 1000},
{'count': '30', 'total_members_now': 950, 'total_members_present': 980},
{'count': '50', 'total_members_now': 900, 'total_members_present': 950},
{'count': '1', 'total_members_now': 899, 'total_members_present': 900},
{'count': '200', 'total_members_now': 699, 'total_members_present': 899}]
直截了当地说:
不要使用Python保留名称作为变量(list
,dict
等),以避免它们被混淆
输出:
[{'count': 20, 'total_members_now': 980, 'total_members_present': 1000},
{'count': 30, 'total_members_now': 950, 'total_members_present': 980},
{'count': 50, 'total_members_now': 900, 'total_members_present': 950},
{'count': 1, 'total_members_now': 899, 'total_members_present': 900},
{'count': 200, 'total_members_now': 699, 'total_members_present': 899}]
那么,在哪一点上你感到困惑?我觉得这不是随机的。在循环之前初始化你的值,并在循环中创建字典,进行计算并将字典添加到列表中。为什么不使用random.shuffle使其更随机?