主列表:
data = [
["629-2, text1, 12"],
["629-2, text2, 12"],
["407-3, text9, 6"],
["407-3, text4, 6"],
["000-5, text7, 0"],
["000-5, text6, 0"],
]
我想得到一个由唯一列表组成的列表,如下所示:
data_unique = [
["629-2, text1, 12"],
["407-3, text9, 6"],
["000-5, text6, 0"],
]
我尝试过使用numpy.unique
,但我需要进一步帕雷它,因为我需要列表填充包含字符串开头的数字指示符的单一唯一版本的列表,即629-2...
我也尝试过从itertools
使用chain
,如下所示:
def get_unique(data):
return list(set(chain(*data)))
但那只让我走到了numpy.unique
。
先谢谢你。
3条答案
按热度按时间ttcibm8c1#
代码
测试
说明
lambda item: item[0].split(',')[0]
list(v)[0]
h6my8fg22#
我已经用递归解决了这个问题!
在这里,我将元素的最后一次出现存储在list中。
k3fezbri3#