Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python计数response.json中数组列表中的数据数_Python_Json - Fatal编程技术网

Python计数response.json中数组列表中的数据数

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,

我试图计算数据数组中的用户数量(见下文)。如您所见,我可以成功地从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, 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”。(希望我能理解你的意思)