【发布时间】:2020-09-18 14:54:28
【问题描述】:
需要检查我是否理解这一点。
我正在运行一个将列表附加到嵌套字典中的列表的函数。我以为我可以分配一个变量来追加并返回与嵌套字典相同的值,但它返回“None”,(有趣的是,即使嵌套字典位于返回 None 的追加函数中,它仍然会追加嵌套字典?)。 .. 那么使用多个/嵌套.get() 函数返回嵌套值的最佳方法如下?
scores = {"class1": {'nest1':{'nest2':[]}}}
get_nested_list = []
test_var = []
def main():
for i in range(0,3):
test_var.append(scores["class1"]['nest1']['nest2'].append([i,i+1,i+2]))
main()
get_nested_list = scores.get("class1").get('nest1').get('nest2')
print(test_var)
print(get_nested_list)
输出...
[None, None, None]
[[0,1,2],[1,2,3],[2,3,4]]
【问题讨论】:
-
这能回答你的问题吗? Python lists append return value
-
术语挑剔:在 Python 中,
array与list不一样 stackoverflow.com/q/176011/843953 -
@PranavHosangadi 啊,是的,谢谢!
标签: python list dictionary nested