Я хочу вернуть все возможные комбинации клавиш словаря Python. В моем случае это словарь с двухуровневой иерархией.
Моя первая попытка выглядит как псевдокодовая последовательность циклов for. Это работает, но это уродливо, и становится очень больно, если у меня много данных.
Я хочу выполнить ту же задачу с подходом понимания диктовок.
Вот моя попытка. Используя эту технику, я мог легко получить много — слишком много — циклов for.
dic = {
'Sex' : {'Man' : 0, 'Woman' : 1},
'Age group' : {'0-14yrs' : 0, '15-25yrs' : 1, '26-35yrs' : 2}
}
for x in range(len(list(dic['Sex'].keys()))):
for y in range(len(list(dic['Age group'].keys()))):
sex = list(dic['Sex'].keys())[x]
age = list(dic['Age group'].keys())[y]
print(sex,age)
Man 0-14yrs
Man 15-25yrs
Man 26-35yrs
Woman 0-14yrs
Woman 15-25yrs
Woman 26-35yrs