я следующий список кортежей:Проблемы при изменении списка кортежей, беря только первое значение кортежа?
>>>lis = df['vals'].values.tolist()
>>>lis
[[('apple', 'FRUIT'),
('$', 'SYM'),
('6.00', 'X'),
('bannana', 'FRUIT'),
('$', 'SYM'),
('4.00', 'X')]]
Как я могу переформатировать его в:
lis = [['apple: $ 6.00', 'bannana: $ 4.00']]
Я попытался:
list_comp = [item for sublist in lis for item in sublist]
list_comp = [' '.join(item) for t in list_comp for item in [t]]
Однако я не понимаю, как поставить :
и вышеуказанный формат.
'[[apple: $ 6.00 bannana: $ 4.00]]' это не тип python. что/какая часть? строка? номер? являются ли они разными значениями внутри списка? это 1 список из 1 списка из 1 элемента, который является строкой? – Dekel
проверьте второй блок кода в своем вопросе. То, что там происходит? – Dekel
обновите вопрос, потому что это действительно непонятно. – Dekel