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