如何在python中从Json响应中创建单独的列表

2024-09-27 00:22:16 发布

您现在位置:Python中文网/ 问答频道 /正文

{
  "total": 5,
  "start": 0,
  "limit": 10,
  "results": [
    {
      "firstName": "stage",
      "lastName": "user",
      "country": "IN",
      "state": "TN",
      "city": "Saint Thomas Mount",
      "containersSelected": [
        "CIEP",
        "CIES",
        "sthub"
      ],
      "created": "2020-07-23T03:29:49.394Z",
      "updated": "2020-07-23T03:29:59.663Z"
    },
    {
      "firstName": "Automation",
      "lastName": "Testing",
      "country": "IN",
      "state": "TN",
      "city": "Saint Thomas Mount",
      "containersSelected": [
        "CIEP",
        "CIES"
      ],
      "created": "2020-07-22T03:25:00.510Z"
    },
    {
       "firstName": "Test",
      "lastName": "elite",
      "country": "IN",
      "state": "TN",
      "city": "Chennai",
      "containersSelected": [
        "iothub",
        "CIEP",
        "CIES"
      ],
      "created": "2020-03-05T06:41:07.884Z"
    },
    {
      "firstName": "Amani",
      "lastName": "I",
      "country": "IN",
      "state": "TG",
      "city": "Hyderabad",
      "containersSelected": [
        "iothub",
        "CIEP",
        "CIES"
      ],
      "created": "2019-10-15T06:23:14.857Z"
    },
    {
      "firstName": "Venkatesh",
      "lastName": "Chandu",
      "country": "IN",
      "state": "TG",
      "city": "Hyderabad",
      "containersSelected": [
        "iothub",
        "CIEP",
        "CIES"
      ],
      "created": "2019-09-11T09:56:02.540Z"
    }
  ]
}

这里我使用的代码是

Containerallowedlist = []
data = response.json()
for containers in data['results']:
    for list in containers['containersSelected']:
        Containerallowedlist.append(list)

我得到的输出是:['CIEP',CIES','sthub','CIEP','CIES','iothub','CIEP','CIES','iothub','CIEP','CIES','iothub','CIEP','CIES']

但我需要的输出是:['CIEP',CIES',sthub'],['CIEP',CIES',iothub'],['CIEP',CIES',iothub'],['CIEP',CIES',iothub'],['CIEP',ICES',iothub'],['CIEP',ICES']


Tags: incityfirstnameiothubcountryresultstnstate
1条回答
网友
1楼 · 发布于 2024-09-27 00:22:16

您可以对此[i["containersSelected"] for i in a["results"]]使用列表理解

如果使用您的代码

In [21]: Containerallowedlist = []
    ...: for containers in a['results']:
    ...:         Containerallowedlist.append(containers["containersSelected"])
In [15]: a
Out[15]:
{'total': 5,
 'start': 0,
 'limit': 10,
 'results': [{'firstName': 'stage',
   'lastName': 'user',
   'country': 'IN',
   'state': 'TN',
   'city': 'Saint Thomas Mount',
   'containersSelected': ['CIEP', 'CIES', 'sthub'],
   'created': '2020-07-23T03:29:49.394Z',
   'updated': '2020-07-23T03:29:59.663Z'},
  {'firstName': 'Automation',
   'lastName': 'Testing',
   'country': 'IN',
   'state': 'TN',
   'city': 'Saint Thomas Mount',
   'containersSelected': ['CIEP', 'CIES'],
   'created': '2020-07-22T03:25:00.510Z'},
  {'firstName': 'Test',
   'lastName': 'elite',
   'country': 'IN',
   'state': 'TN',
   'city': 'Chennai',
   'containersSelected': ['iothub', 'CIEP', 'CIES'],
   'created': '2020-03-05T06:41:07.884Z'},
  {'firstName': 'Amani',
   'lastName': 'I',
   'country': 'IN',
   'state': 'TG',
   'city': 'Hyderabad',
   'containersSelected': ['iothub', 'CIEP', 'CIES'],
   'created': '2019-10-15T06:23:14.857Z'},
  {'firstName': 'Venkatesh',
   'lastName': 'Chandu',
   'country': 'IN',
   'state': 'TG',
   'city': 'Hyderabad',
   'containersSelected': ['iothub', 'CIEP', 'CIES'],
   'created': '2019-09-11T09:56:02.540Z'}]}

In [16]: [i["containersSelected"] for i in a["results"]]
Out[16]:
[['CIEP', 'CIES', 'sthub'],
 ['CIEP', 'CIES'],
 ['iothub', 'CIEP', 'CIES'],
 ['iothub', 'CIEP', 'CIES'],
 ['iothub', 'CIEP', 'CIES']]

相关问题 更多 >

    热门问题