Почему при добавлении словарных элементов в список вместо значений добавляются ключи?
lst = [1,2,3,4] lst.extend({"umang" : 10})
Вывод:
[1, 2, 3, 4,'umang']
Ожидаемый вывод:
[1, 2, 3, 4, 10]
Поскольку dict метод iter выполняет итерации по ключам, вот почему list({'a':1, 'b': 2}) возвращает ['a', 'b'].
dict
iter
list({'a':1, 'b': 2})
['a', 'b']
Если вы хотите [1, 2, 3, 4, 10], вы должны явно использовать значения dict:
lst.extend({"umang" : 10}.values())