Python3: Как добавить несколько пар ключ-значение в словарь для l oop? - PullRequest
0 голосов
/ 08 мая 2020

Я хочу добавить пары ключ, значение в свой пустой словарь.

Я могу добиться успеха с одним объектом, но не с несколькими:

a[key] = [value]

Мой код возвращает ошибку 'TypeError: обновление ожидается максимум 1 аргумент, получено 2 '- Можно ли передать ключ, значения как переменные?

dict = {"Avv": 33333, "Animal": 22, "color": 12, "location": 40000000}

a = {}

for key, value in dict.items():
    if key.startswith("A"):
        a.update(key, value)
    else:
        #does something

Желаемый результат:

print(a)
{"Avv": 33333, "Animal": 22}

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Вы можете использовать понимание словаря:

a = {key: value for key, value in dict.items () if key.startswith ("A")}

Также, Я бы не стал называть ваш первый словарь dict. Это встроенное имя в Python, поэтому оно может испортить код в дальнейшем по сценарию. Попробуйте что-нибудь вроде my_dictionary или что-нибудь более описательное, что это значит.

0 голосов
/ 08 мая 2020

Вы можете использовать этот простой лайнер

a = {k:v for (k,v) in dict.items() if k.startswith("A")}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...