В Python 3.6.3 у меня есть следующий dict D1
:
D1 = {0: array([1, 2, 3], dtype=int64), 1: array([0,4], dtype=int64)}
Каждое значение в массиве является индексом ключа другого dict D2
:
D2 = {'Jack': 1, 'Mike': 2, 'Tim': 3, 'Paul': 4, 'Tommy': 5}
Я пытаюсь создать третий дикт, D3
, с теми же ключами, что и D1
, и в качестве значений ключей D2
, соответствующих индексам D1.values()
.
Результат, к которому я стремлюсь:
D3 = {0: ['Mike','Tim','Paul'], 1: ['Jack','Tommy']}
Мой подход частичен в том, что я пытаюсь выяснить, как сказать D3
, чтобы получить ключи от D1
и значения от D2
. Я не слишком уверен в этом and
. Есть идеи?
D3 = {key:list(D1.values())[v] for key in D1.keys() and v in D2[v]}