python - 寻找唯一的元组

标签 python tuples

我想根据以下情况找到唯一的元组:

这是我的数据:

data  = [
    (1L, u'ASN', u'Mon', u'15:15:00'), 
    (2L, u'ASN', u'Tue', u'15:15:00'), 
    (3L, u'ASN', u'Wed', u'15:15:00'), 
    (5L, u'ASN', u'Fri', u'15:15:00'), 
    (7L, u'ASN', u'Sun', u'15:15:00'), 
    (15L, u'ASN', 'Reminder', '2014-05-26 15:29'), 
    (16L, u'ASN', u'Mon', u'15:15:00'), 
    (17L, u'ASN', u'Tue', u'15:15:00'), 
    (18L, u'ASN', u'Wed', u'15:15:00'), 
    (19L, u'ASN', u'Fri', u'15:15:00')
]

我想找到忽略列表中第一个元素的唯一元组,即

(1L, u'ASN', u'Mon', u'15:15:00'), 
(2L, u'ASN', u'Mon', u'15:15:00') 

是一样的。

我该怎么做?

最佳答案

将它们放入一个字典中,以您希望独一无二的部分为键。

uniq = {d[1:]:d for d in data}
uniq = uniq.values()

以上将返回所有非唯一数据项中的最后一项。如果您想要第一个,则可以反转初始列表。

如果您只需要在找到唯一项后使用部分数据,您可以轻松地将 :d 替换为例如:d[0] 在字典理解中。

关于python - 寻找唯一的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23903819/

相关文章:

c++ - 为什么 ADL 不能使用 std::get 解析为正确的函数

python - 导入错误 : No module named can but it's there according to pip list

c# - 为什么.NET Framework 4.0 中的静态类Tuple 可以有new 关键字来创建实例?

python - 将字典转换为元组排序列表

python - 元组作为函数参数

python - 强制蜘蛛在 scrapy 中停止

python - Scrapy,验证码登录失败

python - 删除 pandas 系列名称

python - django 和 angularjs 的最佳项目结构

c++ - c++0x 元组是否使用新的可变参数模板或 Boost 的宏元组实现?