如何使用python实现for循环?



此代码进行小迭代并给出如下输出

法典:

result = []
start = 1000
lst = ['20','30','50','1','200']
for i in lst:
data = {
"total_members_present":start,    
"count": i,
"total_members_now":start - int(i)
"id":'12345'
}
start = data["total_members_now"]
result.append(data)
print(result)

输出:

[{'count': '20', 'total_members_now': 980, 'total_members_present': 1000,'id':'123456'},
{'count': '30', 'total_members_now': 950, 'total_members_present': 980,'id':'123456'},
{'count': '50', 'total_members_now': 900, 'total_members_present': 950,'id':'123456'},
{'count': '1', 'total_members_now': 899, 'total_members_present': 900,'id':'123456'},
{'count': '200', 'total_members_now': 699, 'total_members_present': 899,'id':'123456'}]

需要使用 for 循环并添加 id 列表

示例:id =['12345','789456']

需要在 for 循环中使用 id:

试过这个:

id =['12345','789456']
result = []
start = 1000
lst = ['20','30','50','1','200']
for ids  in id :
for i in lst:
data = {
"total_members_present":start,    
"count": i,
"total_members_now":start - int(i)
"id":ids
}
start = data["total_members_now"]
result.append(data)

所需输出 :

对于每个id

开始= 1000应该重置为1000,并且从头开始,循环开始。 对于 ID 789456,开始应该是 1000,但这里是 899。

id =['12345','789456']
result = []
lst = ['20','30','50','1','200']
for ids  in id :
start = 1000
for i in lst:
data = {
"total_members_present":start,    
"count": i,
"total_members_now":start - int(i)
"id":ids
}
start = data["total_members_now"]
result.append(data)

最新更新