在R中,我发现列表是有用的结构(如Python中的字典)。我偶然发现hash
包似乎提供了非常相似的功能。
列表和散列之间是否有任何实际差异使得比另一个更令人满意? (除了列表是基础的一部分)
我希望这不是太开放,但不确定如何缩小范围。
答案 0 :(得分:5)
来自hash
文档:
PASS-BY REFERENCE。环境和哈希是R中的特殊对象 因为全局只存在一个副本。当提供作为参数 一个函数,没有进行本地复制以及对哈希的任何更改 功能全球反映。
性能。哈希是基于 环境,设计使用非常快 环境内部哈希表。对于小型数据结构,列表 几乎在每种情况下都会超出哈希值。对于更大的数据 结构,即> 100-1000键值对散列的性能 变得更快。远远超出哈希的表现 优于原生列表。