I\'ve got a dictionary with data of the same length (but different types), something like:
data = {
\"id\": [1,1,2,2,1,2,1,2],
\"info\": [\"info1\",
with comprehension lists :
data1 = [ data["info"][idx] for idx, x in enumerate(data["id"]) if x == 1 ]
#data1 = ['info1', 'info2', 'info5', 'info7']
If you want to recover all the keys :
data1 = [ { key : data[key][idx] for key in data.keys() } for idx, x in enu
merate(data["id"]) if x == 1 ]
>>> data1
[{'info': 'info1', 'id': 1, 'number': 1}, {'info': 'info2', 'id': 1, 'number': 2
}, {'info': 'info5', 'id': 1, 'number': 5}, {'info': 'info7', 'id': 1, 'number':
7}]