从对象数组中,仅打印一个对象属性的列表(Python)

从对象数组中,仅打印一个对象属性的列表(Python),python,json,api,Python,Json,Api,这是我第一次使用Python,我的任务如下:从这个JSON打印城市列表: 我正在打印一份清单,上面应该写着: 格温伯勒 维索克伯格 麦肯齐黑文 南猫王 等等 这是我目前掌握的代码: import json import requests response = requests.get("https://jsonplaceholder.typicode.com/users") users = json.loads(response.text) print(users) 当我运

这是我第一次使用Python,我的任务如下:从这个JSON打印城市列表:

我正在打印一份清单,上面应该写着: 格温伯勒 维索克伯格 麦肯齐黑文 南猫王 等等

这是我目前掌握的代码:

import json
import requests
response = requests.get("https://jsonplaceholder.typicode.com/users")
users = json.loads(response.text)
print(users)
当我运行
$python3-iapi.py
(文件名为api.py)时,我能够从终端中的JSON文件打印列表。然而,我一直在试图找出如何只打印城市。我假设它看起来像是
users.address.city
,但任何试图找出代码的尝试都会导致以下错误:
AttributeError:'list'对象没有属性“address”


如果您能提供任何帮助,我们将不胜感激。谢谢

由于
用户
是一个列表,它应该是:

print(users[0]['address']['city'])
这就是如何访问JSON响应中的嵌套属性

您还可以循环浏览用户并以相同的格式打印他们的城市

for user in users:
    print(user['address']['city'])

由于
用户
是一个列表,它应该是:

print(users[0]['address']['city'])
这就是如何访问JSON响应中的嵌套属性

您还可以循环浏览用户并以相同的格式打印他们的城市

for user in users:
    print(user['address']['city'])

您可以使用用户['address']['city']获取城市名称 并使用循环获取所有城市名称 像这样

for user in users:
    print(user['address']['city'])
输出:

Gwenborough
Wisokyburgh
McKenziehaven
South Elvis
Roscoeview
South Christy
Howemouth
Aliyaview
Bartholomebury
Lebsackbury

[Program finished]

您可以使用用户['address']['city']获取城市名称 并使用循环获取所有城市名称 像这样

for user in users:
    print(user['address']['city'])
输出:

Gwenborough
Wisokyburgh
McKenziehaven
South Elvis
Roscoeview
South Christy
Howemouth
Aliyaview
Bartholomebury
Lebsackbury

[Program finished]

users
是一个列表--您想访问一个元素的属性,例如
users[0]。get(“”)
users
是一个列表--您想访问一个元素的属性,例如
users[0]。get(“”)
我知道我必须使用for循环,但无法完全理解提取city属性的语法。非常感谢你!我知道我必须使用for循环,但无法完全理解提取城市属性的语法。非常感谢你!