-первых, это то, что у меня есть на код до сих пор, я дам объяснение в немного:Присоединяйтесь списки с повторяющимися значениями
ll1 = [
'A',
'B',
'C',
'D'
]
l2 = [
['A', 10],
['B', 20],
['D', 5],
['A', 15],
['B', 30],
['C', 10],
['D', 15]
]
dc = dict(l2)
l3 = [[k, dc.get(k, 0)] for k in l1]
Результат таков:
['A', 15]
['B', 30]
['C', 10]
['D', 15]
Первый список l1 выполнен из фиксированного количества ключей, а второй список l2 имеет значения для каждого ключа, указанного в первом списке. l2 вот только один пример, так как я получу значения позже (и эти значения будут указаны как список), но они будут иметь те же ключи, что и l1. Каждый ключ должен быть показан, ключ может быть повторен, но некоторые ключи могут иметь нулевое значение (например, элемент C).
Но когда список становится dict, первое значение каждой клавиши выбрасывается, возвращая уникальные ключи для словаря.
Как это сделать, чтобы результат был подобен приведенному ниже?
['A', 10]
['B', 20]
['C', 0]
['D', 5]
['A', 15]
['B', 30]
['C', 10]
['D', 15]
Другой пример:
database_keys = [
'First Name',
'Last Name',
'Email',
'City'
]
database_input = [
['First Name', 'John'],
['Last Name', 'Doe'],
['Email', '[email protected]'],
['First Name', 'Jane'],
['Email', '[email protected]']
]
Output:
['First Name', 'John']
['Last Name', 'Doe']
['Email', '[email protected]']
['City', None]
['First Name', 'Jane']
['Last Name', None]
['Email', '[email protected]']
['City', None]
Этот ожидаемый результат выглядит так же, как 'l2', который у вас уже есть !? – schwobaseggl
Да, я забыл упомянуть, что значения не предопределены, они будут иметь только те же ключи. Я отредактирую вопрос. –
Там вы идете, модифицировали и дали еще один пример. @schwobaseggl –