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

Я сгруппировал данные, используя collections.defaultdict. После группировки я хочу пройти эту группировку. С первым for, что я получаю, это данные 1 и 2, я не могу ввести информацию, содержащуюся в каждом из них.

Это код:

groupdict = collections.defaultdict(list)
for value in data:
    group = value[0]
    groupdict[group].append(value)

группировка результатов

menu = defaultdict(<class 'list'>, 
    {1: [(1, 1, '1', 1, 'Administración', 'Empresa', '1', 1, 1, '', ''),
        (1, 1, '1', 2, 'Administración', 'Perfil', '1', 1, 1, '1', '1')], 
     2: [(2, 1, '1', 10, 'Maestro', 'Documentos', '?', 1, 1, '', '')]})

Я хочу пройти через for defaultdict.

for value in menu:

что каждый содержит 1: [] и 2: []

0
задан 28.11.2019, 19:00
1 ответ

defaultdict() ведет себя как любой другой словарь python, кроме в аспекте, который у него есть, когда ты это печатаешь (и конечно в, что не производит ошибки, если ты пробуешь соглашаться на ключ, который не существует, но он создает ее в этом случае, что та razГіn из-за той, которая используется).

Помимо этого, предоставляет тот же интерфейс, а именно, который повторяется на Г©l той же формы.

И это означает, что:

for k in diccionario:

то, что harГЎ serГЎ повторять из-за ключей этого словаря, не из-за стоимости. Однажды у тебя есть каждый ключ diccionario[k] ты darГЎ соответствующая стоимость.

TambiГ©n ты можешь делать:

for k, value in diccionario.items():
  print("clave: ", k)
  print("valor:", value)

, чтобы повторять simultГЎneamente из-за ключей и стоимости без необходимости делать diccionario[k].

3
ответ дан 01.12.2019, 10:40