У меня есть два словаря D1
, D2
. D1
содержит ключ, за которым следует значение. D2
содержит кортеж в качестве ключа, за которым следует значение.
D1 = {'x':123, 'x1': 154, 'x2':184}
D2 = {('x','x1'):50, ('x1','x2'):30, ('y','x2'):10}
Есть ли способ удалить элемент из D2
, если первая часть ключа-кортежа не является ключом в D1
? Таким образом, в этом примере элемент из D2
, у которого 'y' является первым значением ключа кортежа, должен быть удален из словаря. Поэтому D2
будет выглядеть следующим образом.
D2 = {('x','x1'):50, ('x1','x2'):30}