добавление пункта в словарь python с ключом имени переменной

Я составил список списков возможных комбинаций n длины из списка элементов, и теперь я хочу создать словарь, где каждый ключ является одним из элементов из списка списков возможных комбинаций, поэтому я могу начать подсчитывать, сколько раз каждая комбинация происходит в наборе наблюдений (на ранних стадиях программирования механизма правил ассоциации). Вот что я имею:

import itertools stuff=(1,2,3,4) n=1 combs=list() while n<=len(stuff): combs.append(list(itertools.combinations(stuff,n))) n = n+1 print combs viewers={'Jim':(1,3,4), 'Bob':(1,2,4), 'Jerry':(1,4), 'Ben':(2), 'Sal':(1,4)} showcount={} for list in combs: for item in list: showcount["%s",%(item)]=0 print viewers print showcount 

Как получить элемент в качестве ключа в словаре? Так, например, я хотел бы, чтобы комбинация «(1,2,4): 0» была ключевой парой значений, поэтому я могу позже подсчитать количество раз «(1,2,4)». Я довольно новичок в Python, но я искал ответ и не мог найти его. Извиняюсь, если на это был дан ответ, и я просто не мог его найти.

One Solution collect form web for “добавление пункта в словарь python с ключом имени переменной”

Вы можете использовать кортежи в качестве ключей:

 mydict = { (1, 2, 4): 0 } 

Если вы хотите посчитать вещи, взгляните на collections.Counter , он делает подсчет тривиальным, нет необходимости инициализировать ключи до 0:

 counts = collections.Counter() counts[(1, 2, 4)] += 1 
  • Количество способов разбиения числа на Python
  • Python: элементы списка не изменяются в цикле for
  • Пользовательская сортировка списка Python
  • Как отсортировать список словарей по значениям словаря в Python?
  • Сортировка списков на основе определенного элемента - Python
  • Добавить Python Список словарей по петлям
  • Присоедините список списков вместе в один список в Python
  • Объяснить Python .join ()
  • Python - лучший язык программирования в мире.