У меня есть два словаря:Плетение два словаря в один
dict1 = {'a': 1,
'b': 2,
'c': 3,
'd': 4,
'x': 5}
и
dict2 = {'a': 'start',
'b': 'start',
'c': 'end',
'd': 'end'}
Я пытаюсь создать новый словарь, который отображает значения start
и end
как ключи к словарю, что бы содержат информацию о dict1
, сохраняя при этом значения, отсутствующие в dict2
, например:
dict3 = {'start': {'a': 1, 'b': 2},
'end': {'c': 3, 'd': 4},
'x': {'x': 5}
}
читаемость примечание: если вы это сделаете, * пожалуйста * оставить комментарий относительно того, что это делает. Это использует setdefault по-новому и как таковое будет довольно загадочным без какого-либо объяснения. – TemporalWolf
@TemporalWolf это использует 'dict.setdefault()' *, как задумано *. Я не уверен, что такое роман о том, как он здесь используется. –
Может быть очевидно, как это работает для вас, но мне было непонятно, и я бы подумал об этом месте, где [блок или встроенные комментарии] (https://google.github.io/styleguide/pyguide.html?showone = Комментарии # Комментарии): «Сложные операции получают несколько строк комментариев до начала операций. Неочевидные получаются комментарии в конце строки». – TemporalWolf