如何转换列表字典蟒蛇

问题描述:

与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

这是一个包含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