Я сгруппировал данные, используя 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: []
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]
.