2013-10-03 65 views
-3

在我的Python腳本,「打印VAR1」輸出以下:處理列表蟒蛇,並挑選一個從「名稱:值」對

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

這是「名」:「值」對被逗號隔開。

從這個名單,我需要選擇MY_SUBTYPE的價值, 尋找類似:

print var1[MY_SUBTYPE] # to print abc 
+0

我的建議:學習Python硬盤的方式(HTTP:// learnpythonthehardway.org/book/) – Johnny

回答

3

你有dictionary,而不是一個列表。字典將鍵映射到值;在你的情況下,鍵是字符串。

只需提供密鑰;一個字符串文字會做得很好的位置:

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

強烈建議你去在Python tutorial Python字典閱讀起來。

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