Почему словарные ключи добавляются в список с помощью extend ()? - PullRequest
0 голосов
/ 31 октября 2019

Почему при добавлении словарных элементов в список вместо значений добавляются ключи?

lst = [1,2,3,4]
lst.extend({"umang" : 10})

Вывод:

[1, 2, 3, 4,'umang']

Ожидаемый вывод:

[1, 2, 3, 4, 10]

1 Ответ

3 голосов
/ 31 октября 2019

Поскольку dict метод iter выполняет итерации по ключам, вот почему list({'a':1, 'b': 2}) возвращает ['a', 'b'].

Если вы хотите [1, 2, 3, 4, 10], вы должны явно использовать значения dict:

lst.extend({"umang" : 10}.values())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...