Edit: How would i specificly create a nested dictionary in folder["one.1"][1]
, meaning as second item in its list?
im trying to write a program that can create dictionaries in dictionaries with infinite deepness, but right now I only get one deep. I mean i get maximum {"one": {"one.1": "blabla"}
but I want to make it possible to get infinitely deep so that I for example can create {"one": {"one.1": {"one.2": {"one.3": "blabla"}}}}
.
This is my code right now:
folder = {"one": {"one.1": ["blabla"]}}
def add_folder(curr_folder):
"""
adds a folder name and context to the mainfolder
"""
name = input("Folder name: ")
# control to ensure that no file gets overwritten
if name in curr_folder:
print("this name is already used")
return
context = input("{} context: ".format(name))
curr_folder[name] = context
print(curr_folder)
return
def add_nested_folder(curr_folder):
"""
adds a nested folder to the specified folder.
"""
name = input("Name of deep folder: ")
# control to ensure that no file gets overwritten
if name in curr_folder:
print("this name is already used")
return
context = {name: input("context of deep folder: ")}
curr_folder[name] = context
print(curr_folder)
return
add_nested_folder(folder)
Im very thankful for any suggestions. Cheers