处理python中的列表并从“name:value”对中选择一个

时间:2013-10-03 16:55:55

标签: python dictionary

在我的python脚本中,“print var1”打印以下输出:

{'OS_TYPE': 'LINUX', 'MY_SUBTYPE': 'abc', 'BUILD_ID': 'AAA', 'C_ID': '9999'}

这是'name':'value'对用逗号分隔。

从这个列表中,我需要选择MY_SUBTYPE的值, 寻找类似的东西:

print var1[MY_SUBTYPE] # to print abc

2 个答案:

答案 0 :(得分:3)

您有一个dictionary,而不是一个列表。字典将键映射到值;在你的情况下,键是字符串。

只需提供钥匙;字符串文字在这里会很好:

>>> var1 = {'OS_TYPE': 'LINUX', 'MY_SUBTYPE': 'abc', 'BUILD_ID': 'AAA', 'C_ID': '9999'}
>>> print var1['MY_SUBTYPE']
abc

强烈建议您阅读Python tutorial中的Python词典。

答案 1 :(得分:0)

你字典的键是字符串。因此,您需要使字典索引成为字符串:

print var1["MY_SUBTYPE"]

见下文:

>>> dct = {'OS_TYPE': 'LINUX', 'MY_SUBTYPE': 'abc', 'BUILD_ID': 'AAA', 'C_ID': '9999'}
>>> dct["MY_SUBTYPE"]
'abc'
>>>

目前,索引是一个名为MY_SUBTYPE的未定义变量。

此外,这里有一些您可能想要阅读的教程,可以进一步解释字典:

http://docs.python.org/2/tutorial/datastructures.html#dictionaries

http://pythonarticles.com/python_dictionaries.html