Как я могу объединить понимание с заказным в Python? [Дубликат]

1

Я создал выражение понимания, ссылаясь на эту страницу, конвертируя сложный фрейм данных в указанный формат словаря.

dict_data = [{'Construction': i, j: k} for (i, j), k in stacked.items()]   

Я попытался включить OrderedDict ссылаясь на эту страницу
Изменение ниже.

dict_data = [OrderedDict(('Construction': i, j: k) for (i, j), k in stacked.items())]

но я получаю invalid syntax error
Может ли кто-нибудь сказать мне, как мне исправить это выражение для включения в OrderedDict?

Теги:

1 ответ

2
Лучший ответ

Попробуйте OrderedDict с помощью кортежей, например:

dict_data = [OrderedDict((('Construction', i), (j, k))) for (i, j), k in stacked.items()]
  • 1
    Я думаю, у вас есть подвесной кронштейн. Мне нравится использовать списки для улучшения читабельности [OrderedDict([('Construction', i), (j, k)]) for (i, j), k in stacked.items()]
  • 0
    @ Стефан Раух Спасибо! Это сработало! Как насчет следующего случая? dict_data = [{'Category': i, 'Type': j, k: l} для (i, j, k), l в stacked.items ()]
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню