我遇到问题。我如何执行一些if语句,同时也改变字典索引的数量?我认为我的代码总结了我想要发生的事情,但我会进一步解释。与dict = {"Hi":{"Hello":{"Greetings":"Goodbye"}}}
我想要一组if语句能够访问此字典中的每个点,而无需单独输入每个点。 所以这一个,生成任意数量的if语句和字典索引
If level == 1:
print(dict["Hi"])
If level == 2:
print(dict["Hi"]["Hello"])
If level == 3:
print(dict["Hi"]["Hello"]["Greetings"])
一段示例代码:
E = {"C:":{"Desktop.fld":{"Hello.txt":{"Content":"Hello, World"}}}}
def PATH_APPEND(path, item, location, content):
if len(location) == 1:
E[location[0]] = item
E[location[0]][item] = content
if len(location) == 2:
E[location[0]][location[1]] = item
E[location[0]][location[1]][item] = content
if len(location) == 3:
E[location[0]][location[1]][location[2]][item] = content
# ... and so on
PATH_APPEND(E, "Hi.txt", ["C:","Desktop.fld"], "Hi There, World")
print(E)
#{"C:":{"Desktop.fld":{ ... , "Hi.txt":{"Content":"Hi There, World"}}}}
我跑我的例子,而得到一个错误,但我认为它得到跨细点。
我从来不知道在语法之外有Python的语法,我会研究它。我听说过蛇案,但我认为这是个人喜好的事情。另外我想我确实忘记了如果小写。不过谢谢,这个工程很棒! – CoderBoy