У меня есть списки элементов, которые я хочу иметь возможность выбирать случайным образом.
Эти списки вложены в 5 уровней словарей. р>
Код: Выделить всё
# Example dictionary
nested_dict = {
'level1': {
'level2': {
'level3': {
'level4': {
'level5': {
'key': ['item1', 'item2', 'item3', 'item4']
'level1.1': {
}
'level1.2': {
}
}
}
}
}
}
- Мой вопрос: как мне получить доступ к этим спискам, чтобы случайным образом выбрать отдельный элемент из любого из этих списков?
- На каждом уровне по вертикали мы можем иметь словари «N» (например: «уровень1.1», «уровень1.2», ... «уровень1.N»), а по горизонтали мы можем иметь уровни «M» (например: «level1», «level2», ... «levelM»).
Зная, что на основе пользовательского ввода пользователь может выбрать, к какому словарю из этой вложенной структуры словаря перейти, как это будет выглядеть код с использованием операторов IF/ELSE, в конце которого будет использоваться случайная функция, чтобы получить элемент из списка? - В качестве альтернативы будет лучший способ структурировать эти данные, в чтобы проще и эффективнее получить любое случайное значение этих вложенных списков вместо такой сложной словарной структуры?
Я открыт для предложений, как лучше подойти к этому. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/786 ... in-a-dicti