Создание списка из словаря по списку со значениями ключей этого словаря
Есть список с ID и словарь с ключами со значениями этих ID.
Нужно сравнить их, и если есть такие ID, то вывести их в новый список.
Что есть:
items = {1: 'Русский язык', 2: 'Математика', 3: 'Физика', 4: 'Химия', 5: 'Информатика и ИКТ'}
values = [2, 2, 5, 5, 3, 3, 5, 5]
Что нужно получить:
['Математика', 'Математика', 'Информатика и ИКТ', 'Информатика и ИКТ', 'Физика', 'Физика', 'Информатика и ИКТ', 'Информатика и ИКТ']
Ответы (2 шт):
Автор решения: вася
→ Ссылка
items = {1: 'Русский язык', 2: 'Математика', 3: 'Физика', 4: 'Химия', 5: 'Информатика и ИКТ'}
values = [2, 2, 5, 5, 3, 3, 5, 5]
result = []
# result = [items[id] for id in values if id in items]
for id in values:
if id in items:
result.append(items[id])
print(result)
Автор решения: MaxU
→ Ссылка
res = [items.get(x, "не найдено") for x in values]
результат:
In [55]: res
Out[55]:
['Математика',
'Математика',
'Информатика и ИКТ',
'Информатика и ИКТ',
'Физика',
'Физика',
'Информатика и ИКТ',
'Информатика и ИКТ']