通过第一个索引浏览已排序列表的最优雅的方式是什么?输入:
Meni22 xxxx xxxx
Meni32_2 xxxx xxxx
Meni32_2 xxxx xxxx
Meni45_1 xxxx xxxx
Meni45_1 xxxx xxxx
Meni45 xxxx xxxx
是不是要一行一行地走下去:
^{pr2}$这个例子显然行不通。它添加第[0]行的第一个匹配项并继续。我宁愿让它遍历列表,将它只找到一次的行添加到列表1中,其余的添加到列表2中。在
脚本后:
List1:
Meni22 xxxx xxxx
Meni45 xxxx xxxx
List2:
Meni45_1 xxxx xxxx
Meni45_1 xxxx xxxx
Meni32_2 xxxx xxxx
Meni32_2 xxxx xxxx
由于文件已排序,因此可以使用
groupby
或者你更喜欢这个长一点的版本
^{pr2}$考虑使用difflib
您可以使用
collections.Counter
:输出:
^{pr2}$编辑:
输出:
相关问题 更多 >
编程相关推荐