Для данного списка l
l = [{'k': [1, 2]}, {'k': [2, 8]}, {'k': [6, 32]}, {}, {'s': 0}]
, где я хотел бы иметь единый список всех значений
r = [1, 2, 2, 8, 6, 32]
и код
r = []
for item in l:
if 'k' in item:
for i in item['k']:
r += [i]
существует ли элегантное решение для понимания списка для такого рода списков?
Очевидно,
[i for i in item['k'] if 'k' in item for item in l]
завершится неудачно, потому что к item['k']
осуществляется доступ до проверки условия. Есть идеи?