Python字典作为函数吗?

问题描述 投票:-1回答:2

我在使用Python的字典时遇到麻烦。我正在将其创建为函数返回:

def dic():
    return {}

[当我尝试更新它时,例如在main()中,它不会更新并且保持空白。

def main():
    dic().update({'a':1,'b':2})
    print(dic())

它返回一个空字典。我究竟做错了什么?谢谢!

python dictionary is-empty
2个回答
1
投票

您使用print(dic())

这将再次运行此功能并返回{}

所以您应该使用此

def dic():
    return {}

b = dic()
b.update({"a":1,"b":2})
print(b)

并且b是{'a': 1, 'b': 2}


0
投票
dictionary={}
def dic(dict, terms,values):
    return dict.update({terms:values})

def main():
    dic(dictionary, "a",1)
    dic(dictionary,"b",2)
    print(dictionary)


main()
© www.soinside.com 2019 - 2024. All rights reserved.