Для словаря:
{0: 'C', 1: 'H', 2: 'E', 3: 'C', 4: 'K'}
цифры, являющиеся ключом, не совпадают.
Но для словаря
{'C': 1, 'H': 2, 'E': 3,'C' : 4 ,'K': 5}
python не допускает дублирования ключей , Поэтому ключ обновляется новым значением.
Здесь это показано так, поскольку словари не могут иметь одинаковые ключи с различными значениями. Поэтому попробуйте использовать list1
в качестве списка:
list1=[{hassam[i]:i} for i in range(5)]
Это даст:
[{'C': 0}, {'H': 1}, {'E': 2}, {'C': 3}, {'K': 4}]
Или кортеж вместо отдельных словарей:
list1=[(hassam[i],i) for i in range(5)]