В настоящее время я Dict, что я хочу, чтобы создать окончательный полный список ключей и значений из:Как создать общий список значений из словаря
adict = {'f': {'g', 'd'},
'd': {'g'},
'e': {'d'},
'b': {'d'},
'c': {'f', 'e'},
'a': {'b', 'c'}}
В настоящее время я ищу, функции в этом формат:
def create_final_total_list(thedictionary: dict(), startingkey:str):
final_list = []
# function here
То, что я хочу, чтобы пользователь ввел ключ запуска, который присоединяет ключ и его значение в final_list. И эти значения также становятся ключами, которые также добавят все их значения в final_list и так далее.
Примера, если стартовый ключ будет «а», то первым делает:
final_list = ['a', 'b', 'c']
Тогда было бы увидеть «B» и значение «C» и добавить их значения из Словаря чтобы она стала:
final_list = ['a', 'b', 'c',
'b', 'd',
'c', 'f', 'e', ...]
а из значений 'г', 'е' и 'е' он стал бы:
final_list = ['a', 'b', 'c',
'b', 'd',
'c', 'f', 'e'
'd', 'g'
'f', 'g', 'd'
'e', 'd' ...]
и так далее ...
Его вид как функция достижения, которая достигает от одного ключа и от его значений, до следующего.
Как подойти к этому в Python 3.3?
Я полагаю, что входной сигнал dict определяет некоторый ориентированный граф через его соседние узлы? – bereal
Это топологический вид, я думаю. –
@bereal Ваше предположение верно. – user2559679