python - 如何在Python中使用索引获取dict中的键名和值
问题描述
我有以下json:
{
"Static Data": {
"Maximum Target": "UI-A@supervision-report-production-data-data-1-4:statistics-1:maximum_target",
"Sigma": "UI-A@supervision-report-production-data-data-1-4:statistics-1:sigma2",
"Variation Coefficient": "UI-A@supervision-report-production-data-data-1-4:statistics-1:cv",
"Web Width": "UI-A@supervision-report-production-data-data-1-4:statistics-1:fullwidth"
},
"Section": "Winder-A1-roll-1-4:section",
"StartDateTime": "Winder-A1-3:startTimestamp",
"StopDateTime": "Winder-A1-3:stopTimestamp"
}
下面是代码:
json_data = open(configs_path)
data = json.load(json_data)
json_data.close()
index = 2
print(data['Static Data'][index])
基于index
,我想获取字典的键名和值。我怎样才能做到这一点。?
解决方案
您可以将字典转换为key
/value
对的列表
kvpairs = list(data.items())
thenkvpairs[0][0]
将是第一个键和kvpairs[0][1]
第一个值。
这通常不需要很频繁,因为按索引访问字典有点奇怪。
请注意,list
如果您想按索引访问条目,则必须转换为,否则返回的对象items
仅可用于迭代。
如果您需要更常见的东西并且正在迭代数组,那么使用一个简单的循环for ... in
就可以了:
for key, value in data.items():
...
推荐阅读
- odata - 如何在 sap ui5 中将一个变量的值从一个控制器传递到另一个控制器
- python - 将 lineEdit 值设置为另一个类中的标签(Pyqt4)
- c++ - 具有任意 rho(corrcoef) 的相关正态随机变量
- python - Python中的JSON条件计数
- ios - 如何在没有付费开发者帐户的情况下在 iOS 设备上运行 Flutter 应用程序进行开发?
- selenium-webdriver - Testng - 是否可以传递 Dataprovider 方法的参数?
- docker - 如果一个人可以从一个主题生产和消费,这是否表明 kafka 中的所有其他主题都处于健康状态?
- angular-cli - 是否可以将 AOT 角度构建逆向工程为角度 6 中的源代码?
- angular - 在角度 6 中添加 Vexflow
- laravel - Laravel 应用程序未通过 Wamp depsite SMTP 上的 Sendmail 发送电子邮件