【发布时间】:2018-09-27 13:24:17
【问题描述】:
我想删除那些在索引 0 处具有相同值的元组,但第一次出现除外。我查看了其他类似的问题,但没有得到我正在寻找的特定答案。有人能帮帮我吗? 以下是我尝试过的。
from itertools import groupby
import random
Newlist = []
abc = [(1,2,3), (2,3,4), (1,0,3),(0,2,0), (2,4,5),(5,4,3), (0,4,1)]
Newlist = [random.choice(tuple(g)) for _, g in groupby(abc, key=lambda x: x[0])]
print Newlist
我的预期输出:[(1,2,3), (2,3,4), (0,2,0), (5,4,3)]
【问题讨论】:
-
有了
random.choice,你的尝试如何保证它只保留第一次出现?
标签: python python-2.7