【发布时间】:2017-06-17 19:18:15
【问题描述】:
有没有办法根据元组中的索引删除重复的元组。说我有
[(0, 4, 1.0), (1, 4, 1.0), (3, 4, 1.0), (0, 3, 2.0), (1, 3, 2.0), (0, 2, 3.0), (1, 2, 3.0), (2, 4, 4.0), (2, 3, 5.0), (0, 1, inf)]
我可以随机保留一个元组,其中每个重复项在索引 2 处具有相同的值吗?
因此,有 3 个元组在索引 2 处具有值 1.0,两个元组在索引 2 处具有值 2.0,一个在索引 2 处具有值 3,依此类推。
因此,(0, 4, 1.0) 可能从索引 2 处的值 1.0 中随机选择,而 (1, 3, 2.0) 可能从索引 2 处的值 2.0 中随机选择。 比如说,(1, 2, 3.0) 是从索引 2 处的值 3.0 中随机选择的。 然后,我的列表看起来像
[(0, 4, 1.0),(1, 3, 2.0), (1, 2, 3.0), (2, 4, 4.0), (2, 3, 5.0), (0, 1, inf)]
我从来没有遇到过这样的功能,或者至少是有效的。
【问题讨论】:
-
输入中索引 2 处具有相同值的所有元组是否彼此相邻?如果不是,输出的正确顺序是什么?
-
我可以将它们排序为像上面一样
标签: python list random duplicates tuples