~~NOCACHE~~
## 20.辞書型(Python)
### 前提
以下のjson形式のデータを辞書として利用して記載します。
json_data = {
"s3": [
{
"s3SchemaVersion": "1.0",
"configurationId": "aac92357-06c7-49ab-8aa3-86e163aa4e12",
"bucket": {
"name": "s3-bucket",
"ownerIdentity": {
"principalId": "A10X0TF2OAHF1S"
}
}
}
]
}
#### Key, Valueの取り出し
for k, v in json_data.items():
pass
print(k, '\n', v)
# s3
# [{'s3SchemaVersion': '1.0', 'configurationId': 'aac92357-06c7-49ab-8aa3-86e163aa4e12', 'bucket': {'name': 's3-bucket', 'ownerIdentity': {'principalId': 'A10X0TF2OAHF1S'}}}]
#### Value(list)から取り出し
v[0].keys()
# dict_keys(['s3SchemaVersion', 'configurationId', 'bucket'])
v[0].values()
# dict_values(['1.0', 'aac92357-06c7-49ab-8aa3-86e163aa4e12', {'name': 's3-bucket', 'ownerIdentity': {'principalId': 'A10X0TF2OAHF1S'}}])
key_list = list(v[0].keys())
key_list[0]
# 's3SchemaVersion'
for _ in list(v[0].keys()):
print(_)
# s3SchemaVersion
# configurationId
# bucket
value_list = list(v[0].values())
value_list[0]
# '1.0'
for _ in list(v[0].values()):
print(_)
# 1.0
# aac92357-06c7-49ab-8aa3-86e163aa4e12
# {'name': 's3-bucket', 'ownerIdentity': {'principalId': 'A10X0TF2OAHF1S'}}
{{tag>AWS CloudFront SSL証明書 実践的}}