【发布时间】:2017-05-02 20:51:51
【问题描述】:
我有以下元组列表:
>>>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 个列表,它是一个字符串吗? -
检查问题中的第二个代码块。那里发生了什么?
-
更新问题,因为它真的不清楚。
-
您希望它是
"apple: $ 6.00 bannana: $ 4.00"(一个字符串)还是['apple:', '$', '6.00', 'bannana:', '$', '4.00'](字符串列表)?为什么那里有两个列表?[ [ ] ]? -
我想把它平成:
[ ['apple: $ 6.00', 'bannana: $ 4.00']].@Dekel
标签: python python-3.x pandas data-structures list-comprehension