在Julia编程语言中,从Dict获取元组数组的最佳方法是什么?我希望第一个元素是键,第二个元素是值。 我有以下内容,但我不知道这是否是朱莉娅最好的方法。
a = [(k,v) for (k,v) in d]
其中d
是Dict。
顺便说一句,如果我这样做
a = [t for t in d]
我得到一个k=>v
个对象数组。例如,如果我问typeof(3=>'3')
我得到Tuple{Int64,Char}
,但不会打印为(3,'3')
。 k=>v
和(k,v)
之间究竟有什么区别?它只是语法糖吗?
答案 0 :(得分:2)
您还可以使用collect(d)
,再次提供Pair
形式的k=>v
数组。
这些可以被索引,就好像它是一个元组:
julia> p = 3=>4
3=>4
julia> p[1]
3
julia> p[2]
4
julia> a, b = p
3=>4
julia> a
3
julia> b
4
所以它有效地表现得像一个有两个条目的元组。
但是,当需要Tuple
时,无法使用它。