2017-06-15 168 views
-5

與dict我有一個列表像下面...如何轉換列表字典蟒蛇

[{u'taxOnTaxInd': True, u'calTypePrcnt': True, u'name': u'VAT', u'taxOnTax': {u'calTypePrcnt': True, u'name': u'St on VAT', u'taxFacter': 5}, u'taxFacter': 10.0}, {u'taxOnTaxInd': True,u'calTypePrcnt': True, u'name': u'GST', u'taxOnTax': {u'calTypePrcnt': True, u'name': u'GST', u'taxFacter': 5}, u'taxFacter': 20.0}] 

我需要上面所列內容轉換到詞典字典格式如下圖所示。

{u'taxOnTaxInd': True, u'calTypePrcnt': True, u'name': u'VAT', u'taxOnTax': {u'calTypePrcnt': True, u'name': u'St on VAT', u'taxFacter': 5}, u'taxFacter': 10.0}, {u'taxOnTaxInd': True,u'calTypePrcnt': True, u'name': u'GST', u'taxOnTax': {u'calTypePrcnt': True, u'name': u'GST', u'taxFacter': 5}, u'taxFacter': 20.0} 

如何從python中獲得此信息。

+3

您似乎只是訪問列表的第一個元素。 – Nosh

回答

0

這是一個包含2個字典的2個元素的列表。

# Your list 
your_list = [{u'taxOnTaxInd': True, u'calTypePrcnt': True, u'name': u'VAT', u'taxOnTax': {u'calTypePrcnt': True, u'name': u'St on VAT', u'taxFacter': 5}, u'taxFacter': 10.0}, {u'taxOnTaxInd': True,u'calTypePrcnt': True, u'name': u'GST', u'taxOnTax': {u'calTypePrcnt': True, u'name': u'GST', u'taxFacter': 5}, u'taxFacter': 20.0}] 

在python列表中是元素的集合。在這種情況下,它是由2個詞典組成的集合。您可以提取這些2個字典,讓他們分開是這樣的:

dict_1 = your_list[0] 
dict_2 = your_list[1] 

# Do whatever you want with them 

或者你可以列表轉換詞典:

your_dict = {x: your_list[x] for x in range(len(your_list))} 

x將是關鍵和等於0,1等和值來自your_list的字典元素。

+0

在上面的列表中有兩個字符 –

+0

我認爲列表有2個元素,所需要的只是'['和']'刪除 – kuro

+0

對不起,編輯答案。 – Nurjan