добавление пункта в словарь 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 
  • Покер ручная строка
  • Печать СПИСОК символов unicode без символов escape
  • Почему сортировка списка не работает в этой ситуации?
  • Эффективность индексирования списка Python
  • Как отсортировать список словарей по значениям словаря в Python?
  • Остановитесь, поднимая IndexError
  • Как добавить к списку в словаре?
  • Группировка списков Python и сумма
  • Делает ли операция нарезки мне глубокую или мелкую копию?
  • умный способ рекомбинации этих двух списков в python
  • вложенные списки
  •  
    Interesting Posts for Van-Lav

    в которой python web framework (django или django-norel или pyramid) используется, когда MongoDB используется как база данных

    Проблема с GIL в глобальном интерпретаторе python

    Вызов другого интерпретатора для Tcl в python

    Статические файлы, не загруженные в приложение «Бутылка», когда конечная косая черта опущена

    Как заблокировать всплывающее окно в Selenium 2 python

    Как развернуть zip-файлы (или другие двоичные файлы) через cgi в Python?

    Переименуйте область изменения сохраненной модели в TensorFlow

    Как расширить класс класса Python

    Максимальное и минимальное значение Python

    Планировщик предприятия для python (например, кварца)

    Сельдерей и сигналы

    Назначение кортежа Python и проверка в условных операторах

    CherryPy: Есть ли лучший способ разделить проект на несколько файлов?

    запуск imagemagick convert (консольное приложение) из python

    Присоединение строк. Понимание генератора или списка?

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