在Julia中将Dict转换为Array {Tuple}

时间:2016-12-13 13:02:24

标签: arrays dictionary julia

在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)之间究竟有什么区别?它只是语法糖吗?

1 个答案:

答案 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时,无法使用它。