Как найти и заменить список в dict по значению - PullRequest
0 голосов
/ 24 марта 2020

У меня есть dict как

{"First": [[val1, 20], [val2, 20]]}

, но мне нужно переписать этот дикт, когда я нашел новые данные для каждого значения, например, у меня есть новые данные для значения 1 и ключ «Первый», и как можно я обновляю dict, чтобы получить новое, как это:

{"First": [[val1, **100**], [val2, 20]]}

Ответы [ 2 ]

2 голосов
/ 24 марта 2020

Если к val1 и val2 необходимо получить доступ извне и сами по себе не имеют значения, почему вы не можете использовать dict или dicts?

d = {} # create dict of dicts
d['First'] = {}
d['First'] = {'val1':20, 'val2':20}

Затем, чтобы изменить val1, вам просто нужно сделать:

d['First']['val1']=100
2 голосов
/ 24 марта 2020

Скажем, вы хотите вставить значение new = [val1, 100] для клавиши 'First'

new = [val1, 100]
for i,row in enumerate(d['First']):
    if row[0] == val1:
        d['First'][i] = new
        break

Если у вас несколько клавиш, вы можете использовать условие if и там.

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