给定元组格式的代码,如何使用清单转换为字典格式

问题描述

我有以下内容

TEST = (("g",["g","h"]),("i",["i","j"]),("k",["k","l"]))

基于TEST,我正在尝试使用以下格式的字典:

{'g': 'h','i': 'j','k': 'l'}

我尝试使用

d = dict(TEST)

但这会输出与上述格式不同的字典。

解决方法

您的list结构包含keyvalues

  • 首先,您需要可视化键和值:

    • for key,value in TEST:
          print(key)
          print(value)
      
    • 结果:

    • g
      ['g','h']
      i
      ['i','j']
      k
      ['k','l']
      
  • 您需要keyvalues的最后一个元素:

    • for key,value in TEST:
          print(key)
          print(value[len(value)-1])
      
    • 结果:

      g
      h
      i
      j
      k
      l
      
  • 为每个对应的键设置值的最后一项

    • d = {}
      
      for key,value in TEST:
          d[key] = value[len(value)-1]
      
    • 结果:

      {'g': 'h','i': 'j','k': 'l'}
      

如果确定要在values列表中添加第二个元素,则:

d = dict((key,value[1]) for key,value in TEST)

结果:

{'g': 'h','k': 'l'}