首页 > 解决方案 > 遍历嵌入在列表中的字典并将键值分配给变量的最佳方法

问题描述

高级:我正在尝试将具有唯一值的相同键分配给它们各自的变量。相同键的数量可以是 1 个或多个。我有一个列表显示在这里: [{'client_id_new': 'client key 1'}, {'client_id_new': 'client key 2'}]

这一行允许我检索相同键的数量:newClientIds = sum('client_id_new' in d for d in parsed) 我从这个值中减去 1,以便它可以与从 0 开始的索引一致。

我的问题:将唯一值分配给将在整个字典中迭代的变量的最佳方法是什么?

添加到问题:我想访问列表中的字典值并将它们分配给一个变量,该变量包含列表中以逗号分隔的全部值。

例如,一个 for 循环会吐出一个看起来像这样的最终结果: print(allValues) 所有值(字符串变量看起来像这样): "client key 1", "client key 2"

如果上面有更多的值,例如:

[{'client_id_new': 'client key 1'}, {'client_id_new': 'client key 2'}, {'client_id_new': 'client key 344'}, {'client_id_new': 'client key 327'}]

然后“allValues”变量的输出将如下所示:

"client key 1", "client key 2", "client key 344", "client key 327"

我的尝试看起来像这样,但我不确定这是否是最好的方法。

count = 0

while (count <= newClientIds):
    newString = parsed[count] + newString
    count += 1
    print(newString)

标签: jsonpython-3.xlistdictionary

解决方案


while (count <= newClientIds):
    if (count == 0):
        newString = parsed[count]['client_id_new']
    else:
        newString = parsed[count]['client_id_new'] + ", " + newString
            
    count += 1

推荐阅读