Python:如何引用数据结构内部的元素〔{



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

我试着用数据获取它

[{
"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-----rnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA73YAYlWJQvX6UQnV98MLrnUiVXZgI6Tqf+eTp9VUGrKiNzwvYXEtqHbNvcwi/gbnYvF8mgxwEvGbx/eEFdkNP4rnG4V4//Q5GRvGBpe8K7KxJ784xai6bW9Zrqs5reBbBr7fLRP330JVYlljfmBmTiaKrn5ydw5kImSjQDnPy/0dsD7w4gQ/zfjlYHtfkwDZSsPMvQJBOm5Zw4uXH1ozaPpNtPrnPhoZ6CEd+SQSmoQ7LnuxW1+wjHjyjXSyFni30yC6b5SYh5y7pxdPZZvlp/BEkj+frnycjwlBUcV2PuEhChuSLJIRW403pIp0m8nDjAYsLDq/5G8kQ10exXpEMzJ2v6dScdrn7QIDAQABrn-----END PUBLIC KEY-----",
"lifecycle_state": "ACTIVE",
"time_created": "2020-10-08T08:35:11+00:00",
"user_id": "ocid1.user.oc1.PCA.sr4ip9ckw9e5lnpbpog1o3dq2u9yqawnjkrvu5a60v534ncvp6wue36lrure"
}]

而不是给出

data[{'fingerprint'}]

尝试

data[0]['fingerprint']

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

吉志浩以expessions形式提出的解决方案:

data = [{
"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-----rnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA73YAYlWJQvX6UQnV98MLrnUiVXZgI6Tqf+eTp9VUGrKiNzwvYXEtqHbNvcwi/gbnYvF8mgxwEvGbx/eEFdkNP4rnG4V4//Q5GRvGBpe8K7KxJ784xai6bW9Zrqs5reBbBr7fLRP330JVYlljfmBmTiaKrn5ydw5kImSjQDnPy/0dsD7w4gQ/zfjlYHtfkwDZSsPMvQJBOm5Zw4uXH1ozaPpNtPrnPhoZ6CEd+SQSmoQ7LnuxW1+wjHjyjXSyFni30yC6b5SYh5y7pxdPZZvlp/BEkj+frnycjwlBUcV2PuEhChuSLJIRW403pIp0m8nDjAYsLDq/5G8kQ10exXpEMzJ2v6dScdrn7QIDAQABrn-----END PUBLIC KEY-----",
"lifecycle_state": "ACTIVE",
"time_created": "2020-10-08T08:35:11+00:00",
"user_id": "ocid1.user.oc1.PCA.sr4ip9ckw9e5lnpbpog1o3dq2u9yqawnjkrvu5a60v534ncvp6wue36lrure"
}]
fingerprint = data[0]['fingerprint']
print(fingerprint)

'93:51:15:1b:72:f1:3c:f0:f5:51:7e:78:cf:21:d7:7e'

您有一个变量:

data = [{
"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-----rnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA73YAYlWJQvX6UQnV98MLrnUiVXZgI6Tqf+eTp9VUGrKiNzwvYXEtqHbNvcwi/gbnYvF8mgxwEvGbx/eEFdkNP4rnG4V4//Q5GRvGBpe8K7KxJ784xai6bW9Zrqs5reBbBr7fLRP330JVYlljfmBmTiaKrn5ydw5kImSjQDnPy/0dsD7w4gQ/zfjlYHtfkwDZSsPMvQJBOm5Zw4uXH1ozaPpNtPrnPhoZ6CEd+SQSmoQ7LnuxW1+wjHjyjXSyFni30yC6b5SYh5y7pxdPZZvlp/BEkj+frnycjwlBUcV2PuEhChuSLJIRW403pIp0m8nDjAYsLDq/5G8kQ10exXpEMzJ2v6dScdrn7QIDAQABrn-----END PUBLIC KEY-----",
"lifecycle_state": "ACTIVE",
"time_created": "2020-10-08T08:35:11+00:00",
"user_id": "ocid1.user.oc1.PCA.sr4ip9ckw9e5lnpbpog1o3dq2u9yqawnjkrvu5a60v534ncvp6wue36lrure"
}]

这意味着您有一个具有数据类型列表的变量。此列表包含一个元素,该元素可以通过其索引进行访问。由于它是列表中的第一个元素,因此索引将为"0"。

索引[0]上的元素是字典。字典由{key:value}对组成,这意味着您可以通过引用来访问

字典示例

myDict = {"name":"myname"}  
print(myDict["name"])

这将打印"myName"。

如果您将其组合,您可以访问"指纹"的

fingerprint = data[0]['fingerprint']
print(fingerprint)

最新更新