Как реализовать для цикла с использованием Python? - PullRequest
0 голосов
/ 06 октября 2019

Этот код выполняет небольшую итерацию и выдает следующие данные:

code:

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)

output:

[{'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 = ['12345', '789456'] * ​​1011 *

Необходимо использовать идентификатор в цикле:

пробовал это:

 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 start = 1000 должен быть сброшен до 1000, и он должен начинаться с начала, здесь циклы запускаются. а для идентификатора 789456 начало должно быть 1000, но здесь оно 899.

1 Ответ

0 голосов
/ 06 октября 2019
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)
...