json - 遍历嵌入在列表中的字典并将键值分配给变量的最佳方法
问题描述
高级:我正在尝试将具有唯一值的相同键分配给它们各自的变量。相同键的数量可以是 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)
解决方案
while (count <= newClientIds):
if (count == 0):
newString = parsed[count]['client_id_new']
else:
newString = parsed[count]['client_id_new'] + ", " + newString
count += 1
推荐阅读
- react-native - 使用 codepush 即时更新
- android - 从android中的facebook成功登录后firebase facebook身份验证问题
- ruby-on-rails - 如何在 Rails 中使用连接查询?
- php - PHP - 在 CASE STATEMENT 中为 DB 中的两列使用 STRTOTIME
- c# - 将此 .RDL 代码转换为可读的 SQL 查询代码
- apache-nifi - NiFi 如何在 UpdateAttribute 处理器中获取更新的 JSON 值?
- jenkins - helm install stable/jenkins 失败:PodInitializing
- android - 检查 textview 中整个内容的高度是否大于 textview 的高度
- android - 客户端连接时 Master 停止广告后 Google Nearby API 出现问题
- java - 在日志行之前打印新行,使用 Java 中的日志框架