Вывести значения словаря, связанные с ключами в списке - PullRequest
0 голосов
/ 31 октября 2018

Допустим, у меня есть список слов:

listA = ['apple', 'bee', 'croissant']

и словарь:

dictA = {'bee': '100', 'apple': '200', 'croissant': '450'}

Как мне получить такой отпечаток?

apple costs 200
bee costs 100
croissant costs 450

Проблема здесь в алфавитном порядке, поэтому мне нужно получить значения из словаря, используя список. Надеюсь, вопрос понятен.

1 Ответ

0 голосов
/ 31 октября 2018

Вам не нужен список для заказа вашего dict, вы можете просто использовать sorted для сортировки по key,

dictA = {'bee': '100', 'apple': '200', 'croissant': '450'}

for key in sorted(dictA):
    print ("{} costs {}".format(key, dictA[key]))

# output,

apple costs 200
bee costs 100
croissant costs 450

или один вкладыш,

print (sorted("{} costs {}".format(key, dictA[key]) for key in dictA))

#  output,
['apple costs 200', 'bee costs 100', 'croissant costs 450']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...