обновить значение ключа в словаре - PullRequest
0 голосов
/ 27 марта 2020

Я хочу построить словарь для подсчета количества разных цветов разных фруктов. Могу ли я создать словарный термин, как это?

dicts['apple'] = (('red',1),('green',2))

здесь ('red',1) означает, что количество красных яблок равно 1, ('green',2) означает, что количество зеленых яблок равно 2. Если тогда я найду другое красное яблоко, то я хочу обновить ('red',1) to ('red',2), Является ли это возможным? Если да, можете ли вы привести пример кода для его реализации?

Ответы [ 2 ]

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

Лучше использовать вложенный словарь, что-то вроде этого

fruits = {"apple": {"red": 2, "green": 5},
          "grapes": {"red": 6, "green": 0}}
1 голос
/ 27 марта 2020

Вы можете создать словарь, который имеет словари в качестве значений (то есть вложенный словарь), например,

fruits = { 'apple' : { 'red' : 1, 'green' : 2 },
           'pear' : { 'bartlett' : 2, 'packham' : 4 }
         }

Чтобы увеличить количество красных яблок и груш пакхама:

fruits['apple']['red'] += 1 
fruits['pear']['packham'] += 2
print(fruits)

Вывод :

{
 'pear': {'packham': 6, 'bartlett': 2},
 'apple': {'green': 2, 'red': 2}
}
...