Скажем, у меня есть два списка диктов:
dates = [{'created':'2010-12-01'},{'created':'2010-12-02'},....]
elts = [{'created':'2010-12-01', 'key1':'val1', 'key2':'val2'}, {'created':'2010-12-05','key1':'val1'}]
Список дат представляет собой набор смежных дат.
Список elts может быть где угодно от 1 до len(dates), и то, что я хочу сделать, это в основном дополнить elts, чтобы у него был dict для даты, независимо от того, есть ли другие ключи.
Это мое наивное решение:
for d in dates:
for e in elts:
if d['created'] == e['created']:
d.update(dict(key1=e['key1']))
Таким образом, у меня будет окончательный array d
со всеми датами в каждом dict
, но могут быть/не быть другие ключи/валы.
Какое хорошее «питоновское» решение?
d.update(dict(key1=e['key1']))
это странный способ написатьd['key1']=e['key1']
- person Jochen Ritzel   schedule 04.01.2011