Nov-25-2019, 03:53 AM
Pls help me on this python list with dict items query.
I need to group these elements by
[{'name': 'charlie', 'Ready For Dev': 2.0}, {'name': 'charlie', 'Ready for Release': 12.0},
{'name': 'john', 'Ready to Test': 2.0},
{'name': 'henry', 'Open': 8.0}, {'name': 'henry', 'Ready for Release': 16.0}]
[{'name': 'charlie', 'Ready For Dev': 2.0, 'Ready for Release': 12.0},
{'name': 'john', 'Ready to Test': 2.0},
{'name': 'henry', 'Open': 8.0, 'Ready for Release': 16.0}]
I have tried like below so far, but not getting my expected output.
I need to group these elements by
name
key. Input:
[{'name': 'charlie', 'Ready For Dev': 2.0}, {'name': 'charlie', 'Ready for Release': 12.0},
{'name': 'john', 'Ready to Test': 2.0},
{'name': 'henry', 'Open': 8.0}, {'name': 'henry', 'Ready for Release': 16.0}]
Expected Output:
[{'name': 'charlie', 'Ready For Dev': 2.0, 'Ready for Release': 12.0},
{'name': 'john', 'Ready to Test': 2.0},
{'name': 'henry', 'Open': 8.0, 'Ready for Release': 16.0}]
I have tried like below so far, but not getting my expected output.
temp=[{'name': 'charlie', 'Ready For Dev': 2.0}, {'name': 'charlie', 'Ready for Release': 12.0}, {'name': 'john', 'Ready to Test': 2.0}, {'name': 'henry', 'Open': 8.0}, {'name': 'henry', 'Ready for Release': 16.0} ] names = ['charlie', 'john', 'henry'] for name in names: x=[] for item in temp: if item['name']==name: x.append(item) print (x)