简体   繁体   English

从列表字典中获取一组唯一值

[英]Get set of unique values from a dictionary of lists

I have a list of dictionaries.I want to generate a set of the values of the respective nested lists so that I end up with a set of all of the unique items (in this case, "date" and "sicil").我有一个字典列表。我想生成一组相应嵌套列表的值,以便我最终得到一组所有唯一项(在本例中为“日期”和“西西尔”)。

a=[{'id': 709560, 'date': '27.11.2019', 'sicil': '3119', 'uretimSuresiMakina': 445, 'normalizeCycleTime': 1.0},
     {'id': 709561, 'date': '27.11.2019', 'sicil': '3430', 'uretimSuresiMakina': 445, 'normalizeCycleTime': 1.0},
     {'id': 709562, 'date': '27.11.2019', 'sicil': '3119', 'uretimSuresiMakina': 445, 'normalizeCycleTime': 1.0}, 
     {'id': 709563, 'date': '28.11.2019', 'sicil': '3430', 'uretimSuresiMakina': 385, 'normalizeCycleTime': 0.998271392},
     {'id': 709568, 'date': '28.11.2019', 'sicil': '3119', 'uretimSuresiMakina': 445, 'normalizeCycleTime': 1.0},
     {'id': 709569, 'date': '02.12.2019', 'sicil': '3119', 'uretimSuresiMakina': 445, 'normalizeCycleTime': 1.0}, 
     {'id': 709570, 'date': '02.12.2019', 'sicil': '3430', 'uretimSuresiMakina': 445, 'normalizeCycleTime': 1.0},
     {'id': 709571, 'date': '02.12.2019', 'sicil': '3119', 'uretimSuresiMakina': 445, 'normalizeCycleTime': 1.0},
     {'id': 709575, 'date': '03.12.2019', 'sicil': '3119', 'uretimSuresiMakina': 385, 'normalizeCycleTime': 0.998271392},
     {'id': 709576, 'date': '03.12.2019', 'sicil': '3430', 'uretimSuresiMakina': 355, 'normalizeCycleTime': 0.997191011},
     {'id': 709577, 'date': '03.12.2019', 'sicil': '3119', 'uretimSuresiMakina': 385, 'normalizeCycleTime': 0.998271392}, 
     {'id': 709585, 'date': '04.12.2019', 'sicil': '3119', 'uretimSuresiMakina': 445, 'normalizeCycleTime': 1.0},
     {'id': 709586, 'date': '04.12.2019', 'sicil': '3430', 'uretimSuresiMakina': 445, 'normalizeCycleTime': 1.0}]

I want to create for dates:我想为日期创建:

unique_dates={'27.11.2019', '28.11.2019', '02.12.2019', '03.12.2019', '04.12.2019'}

Try the code below ,试试下面的代码,

a=[{'id': 709560, 'date': '27.11.2019', 'sicil': '3119', 'uretimSuresiMakina': 445, 'normalizeCycleTime': 1.0},
     {'id': 709561, 'date': '27.11.2019', 'sicil': '3430', 'uretimSuresiMakina': 445, 'normalizeCycleTime': 1.0},
     {'id': 709562, 'date': '27.11.2019', 'sicil': '3119', 'uretimSuresiMakina': 445, 'normalizeCycleTime': 1.0}, 
     {'id': 709563, 'date': '28.11.2019', 'sicil': '3430', 'uretimSuresiMakina': 385, 'normalizeCycleTime': 0.998271392},
     {'id': 709568, 'date': '28.11.2019', 'sicil': '3119', 'uretimSuresiMakina': 445, 'normalizeCycleTime': 1.0},
     {'id': 709569, 'date': '02.12.2019', 'sicil': '3119', 'uretimSuresiMakina': 445, 'normalizeCycleTime': 1.0}, 
     {'id': 709570, 'date': '02.12.2019', 'sicil': '3430', 'uretimSuresiMakina': 445, 'normalizeCycleTime': 1.0},
     {'id': 709571, 'date': '02.12.2019', 'sicil': '3119', 'uretimSuresiMakina': 445, 'normalizeCycleTime': 1.0},
     {'id': 709575, 'date': '03.12.2019', 'sicil': '3119', 'uretimSuresiMakina': 385, 'normalizeCycleTime': 0.998271392},
     {'id': 709576, 'date': '03.12.2019', 'sicil': '3430', 'uretimSuresiMakina': 355, 'normalizeCycleTime': 0.997191011},
     {'id': 709577, 'date': '03.12.2019', 'sicil': '3119', 'uretimSuresiMakina': 385, 'normalizeCycleTime': 0.998271392}, 
     {'id': 709585, 'date': '04.12.2019', 'sicil': '3119', 'uretimSuresiMakina': 445, 'normalizeCycleTime': 1.0},
     {'id': 709586, 'date': '04.12.2019', 'sicil': '3430', 'uretimSuresiMakina': 445, 'normalizeCycleTime': 1.0}]

set(d['date'] for d in a)

output输出

{'02.12.2019', '03.12.2019', '04.12.2019', '27.11.2019', '28.11.2019'}

{dict['date'] for dict in a}

这将从发出键值的集合理解中创建一个集合(这是一个唯一的值列表):'date'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM