Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python生成随机json数据_Python_Json_Python 3.x_Random - Fatal编程技术网

使用python生成随机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 =

需要以这种格式生成随机json数据

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使其更随机?