Я пытаюсь выучить / понять словарь и получить следующий список:
my_list = [ ['sam', '99912222'],
['tom', '11122222'],
['harry', '12299933'],
['sam'],
['edward'],
['harry'] ]
Этот список содержит элементы с итерациями 1 и 2, именем и числом.
С помощью словарного понимания, как я могу создать следующие словари?
dic1 = {'sam':'99912222',
'tom':'11122222',
'harry' :'12299933',
'sam':'',
'edward':'',
'harry':''}
dic2 = {'sam':'99912222',
'tom':'11122222',
'harry' :'12299933'}
Если бы список содержал итерируемые элементы с двумя элементами, это сработало бы:
dic_all_iterables = {k:v for k,v in my_list}
Я попытался вариантыследующие безуспешно:
dic2 = {k:v for k,v in my_list if not v is None}
#and
dic2 = {k:(v if not v is not none else '') for k,v in my_list}
#and
dic2 = {k:v for k,v in my_list if len(x)>1 in x for my_list}
Но я не могу понять правильный синтаксис.Помощь