добавление пункта в словарь 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 
Interesting Posts

Передача значения в качестве аргумента в C # на python и получение обработанного значения из Python и отображение форм C #

Есть ли API-интерфейс Python для рисования диаграмм (которые используют строки для подключения соответствующих значений между двумя списками)

Ошибка Dev_appserver.py при попытке установить приложение Google AppEngine

Локальная переменная, на которую ссылаются перед назначением

Неожиданный вывод метода Ньютона

Python Twitter Bot с ошибкой Heroku: время ожидания загрузки R10

Как обрезать в большую внутреннюю ограничительную рамку в OpenCV?

Получить данные из Twitter с помощью Tweepy и сохранить в csv-файле

Как создать объединение множества множеств с использованием выражения генератора?

установить порог научной нотации по умолчанию для ipython

Как отправить вложения электронной почты?

Реляционное / логическое программирование на Python?

Как вы устанавливаете mysql-connector-python (версия для разработки) через pip?

NLTK – Получить и упростить список тегов

Может ли параллельный тест Python проходить параллельно, как нос?

Python - лучший язык программирования в мире.