Python计数response.json中数组列表中的数据数
我试图计算数据数组中的用户数量(见下文)。如您所见,我可以成功地从response.json获取数据。所以基本上我可以打印数据,但我发现很难找到一个代码来计算数据中的用户数量,我知道用户数量是5,但我想当我添加一个额外的用户时,计数会自动增加 代码: 结果:Python计数response.json中数组列表中的数据数,python,json,Python,Json,我试图计算数据数组中的用户数量(见下文)。如您所见,我可以成功地从response.json获取数据。所以基本上我可以打印数据,但我发现很难找到一个代码来计算数据中的用户数量,我知道用户数量是5,但我想当我添加一个额外的用户时,计数会自动增加 代码: 结果: TEST 1 - get user details STATUS: 200 DATA: [{u'status': u'enabled', u'created_at': u'2016-02-09 10:49:28', u'id': 1,
TEST 1 - get user details
STATUS: 200
DATA: [{u'status': u'enabled', u'created_at': u'2016-02-09 10:49:28', u'id': 1, u'updated_at': u'2016-02-09 10:49:28', u'name': u'bart'}, {u'status': u'disabled', u'created_at': u'2016-02-09 10:49:28', u'id': 2, u'updated_at': u'2016-02-09 10:49:28', u'name': u'lisa'}, {u'status': u'enabled', u'created_at': u'2016-02-09 10:49:28', u'id': 3, u'updated_at': u'2016-02-09 10:49:28', u'name': u'homer'}, {u'status': u'disabled', u'created_at': u'2016-02-09 10:49:28', u'id': 4, u'updated_at': u'2016-02-09 10:49:28', u'name': u'marge'}, {u'status': u'enabled', u'created_at': u'2016-02-09 10:49:28', u'id': 5, u'updated_at': u'2016-02-09 10:49:28', u'name': u'maggie'}]
PASS
===========================================================
1 passed, 0 failed
有什么帮助吗?如果列表只包含用户,最直接的解决方案是使用len()函数 该代码输出5:
data = [{u'status': u'enabled', u'created_at': u'2016-02-09 10:49:28', u'id': 1, u'updated_at': u'2016-02-09 10:49:28', u'name': u'bart'},
{u'status': u'disabled', u'created_at': u'2016-02-09 10:49:28', u'id': 2, u'updated_at': u'2016-02-09 10:49:28', u'name': u'lisa'},
{u'status': u'enabled', u'created_at': u'2016-02-09 10:49:28', u'id': 3, u'updated_at': u'2016-02-09 10:49:28', u'name': u'homer'},
{u'status': u'disabled', u'created_at': u'2016-02-09 10:49:28', u'id': 4, u'updated_at': u'2016-02-09 10:49:28', u'name': u'marge'},
{u'status': u'enabled', u'created_at': u'2016-02-09 10:49:28', u'id': 5, u'updated_at': u'2016-02-09 10:49:28', u'name': u'maggie'}]
print(len(data))
如果列表仅包含用户,最直接的解决方案是使用len()函数 该代码输出5:
data = [{u'status': u'enabled', u'created_at': u'2016-02-09 10:49:28', u'id': 1, u'updated_at': u'2016-02-09 10:49:28', u'name': u'bart'},
{u'status': u'disabled', u'created_at': u'2016-02-09 10:49:28', u'id': 2, u'updated_at': u'2016-02-09 10:49:28', u'name': u'lisa'},
{u'status': u'enabled', u'created_at': u'2016-02-09 10:49:28', u'id': 3, u'updated_at': u'2016-02-09 10:49:28', u'name': u'homer'},
{u'status': u'disabled', u'created_at': u'2016-02-09 10:49:28', u'id': 4, u'updated_at': u'2016-02-09 10:49:28', u'name': u'marge'},
{u'status': u'enabled', u'created_at': u'2016-02-09 10:49:28', u'id': 5, u'updated_at': u'2016-02-09 10:49:28', u'name': u'maggie'}]
print(len(data))
您只需保存数据
data=response.json()
,并附加一个新的用户字典data.append(user)
(您需要先让用户记录)。要获得列表中的项目数,只需运行len(data)
。如果您尝试此打印len(response.json())?是的,您的答案也是正确的,它对我起作用的方式是,我使用data=response.json(),然后我只使用了另一个人的答案打印(len(data))对我起作用。你只需保存数据data=response.json()
,然后附加一个新的用户字典data.append(user)
(你需要先让用户记录)就可以得到列表中的项数,只要运行len(data)
。如果你尝试这个print len(response.json())?是的,你的答案也是对的,它对我的工作方式是我使用data=response.json(),然后我只使用了另一个人的答案print(len(data)),这对我很有效。谢谢你的答案,它对我很有效。你能看到它说data=然后显示所有用户的方式吗?我想能够显示“用户数=”,然后它会显示用户数。你可以简单地添加str=“用户数={0}”。格式(len(data))
,而不是下一行print(str)
。这将在您的案例中打印“用户数=5”。(希望我能很好地理解你的意思)谢谢你的回答,它奏效了。你能看到它说data=然后显示所有用户的方式吗?我想能够显示“用户数=”,然后它会显示用户数。你可以简单地添加str=“用户数={0}”。格式(len(data))
,而不是下一行print(str)
。这将在您的案例中打印“用户数=5”。(希望我能理解你的意思)