首页 > 解决方案 > Python:如何引用数据结构中的元素 [{

问题描述

所以我想获得下面指纹中的值。可以说这种结构称为数据。

我试图用 data[{'fingerprint'}] 来获取它

[{
  "fingerprint": "93:51:15:1b:72:f1:3c:f0:f5:51:7e:78:cf:21:d7:7e",
  "inactive_status": 0,
  "key_id": "ocid1.tenancy.oc1.pca.u3yinjvmaqaavf7dswooxyoxygol8decj2wgj95anubobjxoipak00090146/ocid1.user.oc1.PCA.sr4ip9ckw9e5lnpbpog1o3dq2u9yqawnjkrvu5a60v534ncvp6wue36lrure/93:51:15:1b:72:f1:3c:f0:f5:51:7e:78:cf:21:d7:7e",
  "key_value": "-----BEGIN PUBLIC KEY-----\r\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA73YAYlWJQvX6UQnV98ML\r\nUiVXZgI6Tqf+eTp9VUGrKiNzwvYXEtqHbNvcwi/gbnYvF8mgxwEvGbx/eEFdkNP4\r\nG4V4//Q5GRvGBpe8K7KxJ784xai6bW9Zrqs5reBbBr7fLRP330JVYlljfmBmTiaK\r\n5ydw5kImSjQDnPy/0dsD7w4gQ/zfjlYHtfkwDZSsPMvQJBOm5Zw4uXH1ozaPpNtP\r\nPhoZ6CEd+SQSmoQ7LnuxW1+wjHjyjXSyFni30yC6b5SYh5y7pxdPZZvlp/BEkj+f\r\nycjwlBUcV2PuEhChuSLJIRW403pIp0m8nDjAYsLDq/5G8kQ10exXpEMzJ2v6dScd\r\n7QIDAQAB\r\n-----END PUBLIC KEY-----",
  "lifecycle_state": "ACTIVE",
  "time_created": "2020-10-08T08:35:11+00:00",
  "user_id": "ocid1.user.oc1.PCA.sr4ip9ckw9e5lnpbpog1o3dq2u9yqawnjkrvu5a60v534ncvp6wue36lrure"
}]

标签: pythonlisttuples

解决方案


而不是给予

data[{'fingerprint'}]

尝试

data[0]['fingerprint']

变量data是一个列表。您想选择第一个元素(第 0 个),它是一个字典。然后选择钥匙指纹。那会给你你想要的。


推荐阅读