2016-01-21 3 views
-2

Я хочу инициализировать список наборов для словаря. Я могу напрямую ввести переменные, но не смог инициализировать его и получить вход от пользователя. Моя структура данных должна выглядеть примерно так:python: инициализация списка наборов в словаре

d={1:[{1,2},{3,4}],2:[{2,3},{4,5,100}]} 

так что, если я хочу, чтобы получить доступ к элементу 100, что может быть сделано, как d[2][1][2] .I может определить структуру данных, но не может инициализировать it.Could кто-то помочь мне, чтобы инициализировать структуру.

+0

У меня проблемы –

+0

Я хочу инициализировать то, что может хранить d. –

+2

d = {1: [(1,2), (3,4)], 2: [(2,3), (4,5,5)]}, но 1 будет доступен как d [1] [ 0] [0]. Остерегайтесь индексации на основе нуля. – W55tKQbuRu28Q4xv

ответ

0

Если я правильно понял, вы хотите автоматически инициализировать массив множеств. По умолчанию ДИКТ кажется наиболее подходящим способом сделать это:

from collections import defaultdict 
a = defaultdict(lambda: [set(), set()]) 
a[100][2].add(2) 
print(a.items()) 

Это Инициализирует список с двумя наборами, когда доступ к несуществующему ключу.

Смежные вопросы