tuples - 考虑到第二个元素,Julia lang 删除元组列表中的重复项

标签 tuples julia

是否有一种简单的方法可以删除元组列表的重复项,其中重复项只考虑第二个元素?例如,当我有以下列表时:

a = [("a",1),("b",3),("c",4),("d",8),("e",1)]

我想结束:

a = [("b",3),("c",4),("d",8),("e",1)]

我保留“a”还是“e”并不重要。

最佳答案

是的,您可以使用 unique(f, itr)执行此操作的方法;它返回 itr 的元素,其中 f 返回唯一值。

julia> unique(x->x[2], a)
4-element Array{Tuple{String,Int64},1}:
 ("a", 1)
 ("b", 3)
 ("c", 4)
 ("d", 8)

关于tuples - 考虑到第二个元素,Julia lang 删除元组列表中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46894666/

相关文章:

python - 元组列表中的列表列表,重新排序

powershell - Powershell 2 中的结构或对象

arrays - Julia:获取多维数组沿特定轴的范围(最小值/最大值)

julia - 使 SortedDict 按 Julia 中的值排序

string - Julia 以科学记数法将数字转换为字符串

Python-将数据帧中的值附加到相应的元组元素

python - 元组:+= 运算符抛出异常,但成功了吗?

python - 从两个嵌套列表创建元组列表

Julia 更新变量

julia - Julia 微分方程.jl速度