从列表列表中提取部分重复项;返回单个匹配项以及每个重复项的来源记录; Python
我有一个以下格式的列表:
L = ['apples oranges x',
'bananas apples y',
'apples oranges z']
对于 L 中的每个项目,如果 item.split()[0:2] 与另一个 item.split()[0:2] 匹配(即“苹果橙子”与“苹果橙子”匹配) )然后我需要输出一个 item.split()[0:2] ,后跟记录部分重复行的起源的标签。标签来自每个项目的索引 3(即 x、y 或 z)。
那么,L 的输出将是 L2:
L2 = ['apples oranges x z',
'bananas apples y']
有什么想法吗?
I have a list in the following format:
L = ['apples oranges x',
'bananas apples y',
'apples oranges z']
For every item in L, if item.split()[0:2] matches another item.split()[0:2] (i.e., 'apples oranges' matches 'apples oranges') then I need to output a single item.split()[0:2] followed by the tags recording the origin of the partially duplicated line. The tags come from index 3 of each item (i.e, x, y or z).
So, the output of L would be L2:
L2 = ['apples oranges x z',
'bananas apples y']
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
那么你就会有一个像这样的字典:
所以你只需要格式化键和值:
结果将是:
then you'll have a dict like that:
So you only need to format the keys and values:
And the result will be: