【问题标题】:How to convert List dict to dict from python如何从python将List dict转换为dict
【发布时间】:2017-06-15 10:41:01
【问题描述】:

我有一个如下列表...

[{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 中获取。

【问题讨论】:

  • 您似乎只是在访问列表的第一个元素。

标签: python list dictionary


【解决方案1】:

这是一个包含 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 个字典的集合。您可以像这样提取这两个字典并将它们分开:

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 的字典元素。

【讨论】:

  • 上面列表中有两个dicts
  • 我认为列表有 2 个元素,而 op 想要的只是 [ 和 ] 删除
  • 请您给出答案。
  • @RameshBabuMolakalapalli,你想要的不是字典。可能是一个元组,但绝对不是字典
猜你喜欢
  • 1970-01-01
  • 2019-10-08
  • 2013-06-15
  • 2011-08-08
  • 1970-01-01
  • 2021-11-28
  • 2018-11-15
  • 2012-10-15
相关资源
最近更新 更多