【问题标题】:How to print dict key value dinamically?如何动态打印dict键值?
【发布时间】:2022-07-05 23:19:54
【问题描述】:

我正在尝试动态打印 dict 键值。

前:

print(data['waninfo']['1']['user']['_value']) ->"teste"
print(data['waninfo']['1']['pw']['_value']) -> "teste123"

正如我们看到的键“waninfo”和“1”是固定的,我想在动态之后使用这些键,如下所示:

fixedKey = "['user']['_value']"
print(data['waninfo']['1']+fixedKey)

我该怎么做?

【问题讨论】:

    标签: python json django dictionary


    【解决方案1】:

    如果键的数量是恒定的,那么为它们声明单独的变量可能是最简单的:

    key1, key2 = 'user', '_value'
    print(data['waninfo']['1'][key1][key2])
    

    如果您有可变(或非常大)数量的键,请使用可迭代对象,然后对其进行迭代以进行嵌套查找:

    keys = 'user', '_value'
    val = data['waninfo']['1']
    for key in keys:
        val = val[key]
    print(val)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-08
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      • 2017-09-09
      相关资源
      最近更新 更多