从python中的字典中获取参数

从python中的字典中获取参数,python,parameters,initialization,Python,Parameters,Initialization,我正在考虑一种优雅的方法来获得我需要的所有参数。它们位于文本文件中。我通常把它们读入字典(比如“参数1”:10;“参数2”:20)。但我通常不需要所有参数,例如,在某些情况下,我不需要在文本文件中设置“parameter1”。我有两种方法:1)总是设置文本中的所有参数。如果我不需要任何一个,请将其设置为0。2) 检查字典中的参数是否可用,如: try p1 = dict1.get("parameter1"): except: p1 = 0 如果我需要参数但忘记设置,可以执行相同的过程。

我正在考虑一种优雅的方法来获得我需要的所有参数。它们位于文本文件中。我通常把它们读入字典(比如“参数1”:10;“参数2”:20)。但我通常不需要所有参数,例如,在某些情况下,我不需要在文本文件中设置“parameter1”。我有两种方法:1)总是设置文本中的所有参数。如果我不需要任何一个,请将其设置为0。2) 检查字典中的参数是否可用,如:

try p1 = dict1.get("parameter1"):
except:
    p1 = 0
如果我需要参数但忘记设置,可以执行相同的过程。代码可以将其设置为默认值。在100个参数的情况下,我要做的是重复这个“尝试,除了100次”,这不是很优雅。我想知道是否有更好的选择?这个方法可以完全不同,我不在乎,因为它只是初始化参数的一小步


谢谢。

如果找不到键,您可以使用
get
中的第二个参数指定默认值

d = {"parameter1":10, "parameter2":20}

>>> d.get('parameter1', 100)    # Key exists, will retrieve the value
10

>>> d.get('parameter3', 100)    # Key does not exist, retrieves default value
100

如果找不到键,可以使用
get
中的第二个参数指定默认值

d = {"parameter1":10, "parameter2":20}

>>> d.get('parameter1', 100)    # Key exists, will retrieve the value
10

>>> d.get('parameter3', 100)    # Key does not exist, retrieves default value
100

如果找不到键,可以使用
get
中的第二个参数指定默认值

d = {"parameter1":10, "parameter2":20}

>>> d.get('parameter1', 100)    # Key exists, will retrieve the value
10

>>> d.get('parameter3', 100)    # Key does not exist, retrieves default value
100

如果找不到键,可以使用
get
中的第二个参数指定默认值

d = {"parameter1":10, "parameter2":20}

>>> d.get('parameter1', 100)    # Key exists, will retrieve the value
10

>>> d.get('parameter3', 100)    # Key does not exist, retrieves default value
100

问题解决了。谢谢,问题解决了。谢谢,问题解决了。谢谢,问题解决了。非常感谢。