>>> [dict(duple_list).get(e, 0) for e in element_list]
[1, 4, 0]
Steps without list comprehension. Create dict
from list of tuples:
>>> duple_dict = dict(duple_list)
>>> duple_dict
{'H': 4, 'C': 1}
and check each element from element_list
for containing in duple_dict
:
>>> vector = []
>>> for element in element_list:
if element in dict(duple_dict):
vector.append(duple_dict[element])
else:
vector.append(0)
>>> vector
[1, 4, 0]