Подскажите как получить первый ответ в цикле for?
Всем привет, у меня возникла ситуация. Мне нужно получить результаты первого цикла. У меня есть данные список словарей:
"poolList": [
{
"id": 0,
"name": "[email protected]",
"statusInfo": {},
"additionalInfo": {
"displayUrl": "stratum.slushpool.com:3333",
"worker": "name_0"
},
"priorityInfo": {},
"progressInfo": {},
"coinName": "Bitcoin (BTC)",
"minerID": 100000,
"minerName": "S17",
"canRemove": false,
"canDisable": true,
"canEnable": true,
"canPrioritize": true
},
"id": 1,
"name": "name_1",
"statusInfo": {},
"additionalInfo": {
"displayUrl": "stratum.slushpool.com:3333",
"worker": "123456"
},
"priorityInfo": {},
"progressInfo": {},
"coinName": "",
"minerID": 1000000001,
"minerName": "",
"canRemove": false,
"canDisable": true,
"canEnable": true,
"canPrioritize": true
}
]
....
И вот мой код цикл:
for pool in _minerList['poolList']:
dict_miner['Worker'] = pool['additionalInfo']['worker']
я тут создаю словарь и обращаюсь. В итоге он мне выдает последний результат цикла а мне надо первый. Он выдал информацию где id 1 а мне нужно записать информацию из id 0.
Если будет не понятно то скину побольше часть кода.
Ответы (1 шт):
Автор решения: Dr Proger
→ Ссылка
Может я не совсем правильно понял, но вроде тебе не нужен цикл и достаточно указать следующее:
dict_miner['Worker'] = _minerList['poolList'][0]['additionalInfo']['worker']
Или же ты просто можешь делать break после первой же итерации:
for pool in _minerList['poolList']:
dict_miner['Worker'] = pool['additionalInfo']['worker']
break