Python3.. я хочу обновить словарь по значениям другого словаря

#python #python-3.x #list #dictionary

#питон #python-3.x #Список #словарь

Вопрос:

я хочу проверить, являются ли ключи дикт1 == ключи дикт2 я хочу добавить значения из дикт1 в дикт2, дикт2 я сделал значения дикт2 всеми нулями, чтобы я мог добавить любое значение для дикт1.

в основном я подсчитываю дубликаты для каждого числа от 1 до 99 в dict1, затем я добавляю, сколько дубликатов в dict2 gt;gt;gt;gt;gt;gt;

 dict1 = {2: 6, 4: 4, 6: 4, 7: 4, 8: 3} dict2 = {1:0, 2:0, 3:0...99:0}  

#я хочу добавить число 6 из диктанта 1 в диктант 2 в ключе 2

 from collections import Counter arr = [2,2,2,2,2,2,4,4,4,4,6,6,6,6,7,7,7,7,8,8,8] dict1 = Counter(arr) val = dict1.keys() val_list = list(val) dict2 = dict.fromkeys(range(1,101),0) values = dict2.values() values_list = list(values)  

Комментарии:

1. Если я правильно понял ваш вопрос, я думаю, что функция update() может помочь вам в этом. x.update(gg) будет непосредственно изменять значения всех ключей x, которые также встречаются в gg. Таким образом, ключ » 2 «в x получит значение «6», как указано в gg

Ответ №1:

Вопрос не совсем ясен. Но из того, что я понимаю, вы хотите обновить все ключи, которые находятся в x, с соответствующими значениями в gg. Это можно сделать с помощью

 x.update({i:j for i,j in gg.items() if i in x.keys()})  

Комментарии:

1. налоговая ошибка сработала, и вы правы, я должен сделать свой вопрос более понятным. еще раз извините