从字典列表的一个键的值创建列表

2024-03-29 08:33:50 发布

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

这就是我的数据

[{'createdTime': '2017-11-05T06:43:08.000Z',
  'fields': {'Pair ID': 14},
  'id': 'rec5Y5ML3w2nlKCYx'},
 {'createdTime': '2017-11-05T06:43:08.000Z',
  'fields': {'Pair ID': 12},
  'id': 'recB8ioXO0c8f9AHc'},
 {'createdTime': '2017-11-05T07:26:51.915Z',
  'fields': {'Pair ID': 17},
  'id': 'recCxg3XzjbQ1z5zh'}]

我需要提取id值并将它们放在一个简单的列表中,这样结果应该是这样的。你知道吗

['rec5Y5ML3w2nlKCYx','recB8ioXO0c8f9AHc','recCxg3XzjbQ1z5zh']

Tags: 数据idfields列表paircreatedtimereccxg3xzjbq1z5zhrecb8ioxo0c8f9ahc
2条回答

你可以试试这个

>>> lst=[{'createdTime': '2017-11-05T06:43:08.000Z',
  'fields': {'Pair ID': 14},
  'id': 'rec5Y5ML3w2nlKCYx'},
 {'createdTime': '2017-11-05T06:43:08.000Z',
  'fields': {'Pair ID': 12},
  'id': 'recB8ioXO0c8f9AHc'},
 {'createdTime': '2017-11-05T07:26:51.915Z',
  'fields': {'Pair ID': 17},
  'id': 'recCxg3XzjbQ1z5zh'}]

>>> [i.get('id') for i in lst]
['rec5Y5ML3w2nlKCYx', 'recB8ioXO0c8f9AHc', 'recCxg3XzjbQ1z5zh']
>>> 

给出:

data = [{'createdTime': '2017-11-05T06:43:08.000Z',
  'fields': {'Pair ID': 14},
  'id': 'rec5Y5ML3w2nlKCYx'},
 {'createdTime': '2017-11-05T06:43:08.000Z',
  'fields': {'Pair ID': 12},
  'id': 'recB8ioXO0c8f9AHc'},
 {'createdTime': '2017-11-05T07:26:51.915Z',
  'fields': {'Pair ID': 17},
  'id': 'recCxg3XzjbQ1z5zh'}]

您可以使用列表:

[d['id'] for d in data]

相关问题 更多 >