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

2024-04-16 04:52:59 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

这在“name”:“value”对中,用逗号分隔。你知道吗

从这个列表中,我需要选择我的\子类型的值, 寻找类似于:

print var1[MY_SUBTYPE] # to print abc

Tags: namebuild脚本idvalueosmylinux
2条回答

你字典的键是字符串。因此,需要将字典索引设置为字符串:

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

你有一个dictionary,而不是一个列表。字典将键映射到值;在您的例子中,键是字符串。你知道吗

只需提供键;字符串文字在这里就可以了:

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

我强烈建议您去阅读Python tutorial中的Python词典。你知道吗

相关问题 更多 >