from __future__ import print_function
Здравствуйте У меня есть следующий список с метками:Как получить следующий словарь?
label=['0','0','1','0','1','2','4','3','3','3','0']
У меня есть соответствующий список элементов:
elements=['element0', 'element1', 'element2', 'element3', 'element4', 'element5', 'element6', 'element7', 'element8', 'element9', 'element10']
Оба имеют одинаковую длину:
print("length label:",len(label),"length elements",len(elements))
выход :
length label: 11 length elements 11
Я хотел бы построить словарь с лейблом как ключ и список всех элементов, имеет ту же метку, это будет желаемый результат:
dict={'0':['element0', 'element1','element3','element10'],'1':[ 'element2','element4'],'2':['element7'],
'3':['element7', 'element8', 'element9'],'4':['element6']}
Я пытаюсь использовать " списочные»следующим образом:
dict={}
for i in range(0,len(elements)):
dict{i}=[#A list with all the elements that has the same label]
Однако я хотел бы, чтобы оценить поддержку для достижения желаемого словаря, спасибо за поддержку, то MCVE является следующее:
from __future__ import print_function
label=['0','0','1','0','1','2','4','3','3','3','0']
elements=['element0', 'element1', 'element2', 'element3', 'element4', 'element5', 'element6', 'element7', 'element8', 'element9', 'element10']
print("length label:",len(label),"length elements",len(elements))
dict={}
Пожалуйста, не используйте 'dict' в качестве имени переменной. Вы уничтожаете функцию с тем же именем. – dawg
@dawg Спасибо за предложение. Я изменю это в будущем. – neo33