Python返回与字典列表中特定键相关联的值列表



我有一个字典列表:

my_dict = [{'Serial': 'AAAAAA', 'Slave_ID': 2},{'Serial': 'BBBBBB', 'Slave_ID': 3}, {'Serial': 'AAAAAA', 'Slave_ID': 5}]

有人可以建议我一种方法来提取slave_ID的特定序列号的列表?例如(伪代码):

Extract_slave_id('AAAAAA'):
#returns a list of slave id's associated with serial 'AAAAAA'
list = [5,2]
return list

提前感谢。

my_id = 'AAAAAA'
extracted_ids = [element['Slave_ID'] for element in my_dict if element['Serial'] == my_id]
data = [{'Serial': 'AAAAAA', 'Slave_ID': 2}, {'Serial': 'BBBBBB', 'Slave_ID': 3},
{'Serial': 'AAAAAA', 'Slave_ID': 5}]

def extract_slave_ids(slave_id, data):
return [item['Slave_ID'] for item in data if item['Serial'] == slave_id]

print(extract_slave_ids('AAAAAA', data))

输出:

[2, 5]

最新更新