[英]Generate Random json data using python
Need to generate random json data in this format需要生成这种格式的随机json数据
list=['20','30','50','1','200']
for n in list :
data=
{
"total_members_present":1000
"count": n
"total_members_now":980
}
.........
it should continue until the list ends.它应该一直持续到列表结束。
Using a simple iteration.使用简单的迭代。
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)
Output: Output:
[{'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}]
Straightforwardly:直截了当:
Don't use Python reserved names as variables ( list
, dict
etc) to avoid them being obscured .不要使用 Python 保留名称作为变量(
list
、 dict
等)以避免它们被遮盖。
lst = ['20','30','50','1','200']
start_num = 1000
data = []
for n in map(int, lst):
data.append({
"total_members_present": start_num,
"count": n,
"total_members_now": start_num - n
})
start_num -= n
print(data)
The output: output:
[{'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}]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.