1 回答

TA贡献1818条经验 获得超11个赞
您可以使用生成器表达式、列表推导和元组加法:
a = ({'row_n': 1, 'row_section': None, 'nomenclature_platform_id': 'qwe', 'nomenclature_name': 'name', 'TM': ' ', 'no_category': 'orig_num Номер', 'article': 'num артикля', 'size_measures_multi': [('1', 'cm', 'brutto'), ('123', 'm', 'netto_brutto_unknown'), ('1233', 'm', 'netto_brutto_unknown')]}, {'row_n': 2, 'row_section': None, 'nomenclature_platform_id': '34110', 'nomenclature_name': 'Fuel MAX', 'TM': 'Fuel MAX', 'no_category': 'MAGNETICYW', 'article': 'MAGNETICYW', 'size_measures_multi': [('1', 'm', 'netto_brutto_unknown'), ('21', 'm', 'netto_brutto_unknown'), ('28', 'm', 'netto_brutto_unknown')]})
result = [(row['nomenclature_platform_id'],) + tuple(item[0] for item in row['size_measures_multi']) for row in a]
print(result)
输出:
[('qwe', '1', '123', '1233'), ('34110', '1', '21', '28')]
添加回答
举报