2012-06-19 49 views
-10

假設我有數據如下:如何提取從列表數據在Python

A = [{'X1': val1, 'X2': 'val2', 'X3': 'val3', 'X4': val4}] 

我如何提取VAL1,VAL2,VAL3,VAL4?

這樣做的最快方法是什麼?

+4

也就是說在列表的字典。 – corn3lius

+1

看起來像JSON數據。是嗎? – davethegr8

+0

我認爲你的意思是字典({'X1':val1,'X2':'val2','X3':'val3','X4':val4})閱讀此內容。 http://docs.python.org/library/stdtypes.html#dict.items –

回答

2

我不明白爲什麼你需要它,但:

A[0].values() 

將解壓VAL1,VAL2,VAL3,VAL4到一個列表。

5
>>> A = [{'X1': val1, 'X2': 'val2', 'X3': 'val3', 'X4': val4}] 
>>> list(A[0].values()) 
[val1,'val2','val3',val4] 
+0

怎麼可能val1和val4在輸出中沒有引號? :) –

+0

@IgorChubin我只是假定用戶已經在他的程序中聲明瞭'val1'和'val4'。 :) –

+0

我認爲你的答案是最好的。我會對它投票 –

1

你是什麼意思,提取?

您可以提取這些數據,以便:

A[0].values() 

他們現在正在提取:)

+0

我只是試過這個,它錯誤:'AttributeError:'列表'對象沒有屬性'vals'' –

+1

對不起,我錯了,values()當然。 –

+0

這是一個從字典中的方法:)我錯了兩次:) –