Как добавить вывод, который зацикливается, а не делает каждую l oop отдельной строкой - PullRequest
0 голосов
/ 14 февраля 2020

Я прочитал несколько похожих вопросов, но ни один не помог в моей ситуации. У меня есть al oop, который проходит через CSV-файл и извлекает IP-адреса. Затем я хотел бы связать эти IP-адреса, как вы видите в коде ниже, где добавление =. Как мне получить добавленные строки IP каждый раз, когда они добавляются, а не создавать новую строку каждый раз?

Код проверен:

for i in x['Agent IP']:
    data = (i) 
    adding = {'field': 'ip-address', 'operator': 'is', 'value': str(data)}
    print(adding)

Получен вывод:

{'field': 'ip-address', 'operator': 'is', 'value': '192.168.0.1'}
{'field': 'ip-address', 'operator': 'is', 'value': '192.168.0.2'}
{'field': 'ip-address', 'operator': 'is', 'value': '192.168.0.3'}
{'field': 'ip-address', 'operator': 'is', 'value': '192.168.0.4'}

Я бы хотел, чтобы вывод добавлял каждый из них с общим между ними следующим образом:

{'field': 'ip-address', 'operator': 'is', 'value': '192.168.0.1'}, {'field': 'ip-address', 'operator': 'is', 'value': '192.168.0.2'}, {'field': 'ip-address', 'operator': 'is', 'value': '192.168.0.3'}, {'field': 'ip-address', 'operator': 'is', 'value': '192.168.0.4'}

Ответы [ 2 ]

2 голосов
/ 14 февраля 2020

Я думаю, что вы ищете список:

res = []

for i in x['Agent IP']:
    data = (i) 
    adding = {'field': 'ip-address', 'operator': 'is', 'value': str(data)}
    res.append(adding)

print(res)
1 голос
/ 14 февраля 2020

вместо того, чтобы распечатывать его, вы можете составить список и добавить его так, чтобы в начале вашего кода вы могли вызывать information = list() и там, где находится ваша функция печати, вы можете вызывать information.append(adding), а в конце файла вы можно позвонить print(information)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...