5

在 R 中,我发现列表是有用的结构(如 Python 中的字典)。我偶然发现了hash似乎提供非常相似功能的软件包。

列表和散列之间是否存在任何实际差异,使一个比另一个更受欢迎?(除了列表是基础的一部分)

我希望这不是太开放,但不确定如何缩小范围。

4

1 回答 1

5

hash文档中:

通过参考。环境和散列是 R 中的特殊对象,因为全局只存在一个副本。当作为函数的参数提供时,不会进行本地复制,并且对函数中散列的任何更改都会全局反映。

表现。哈希基于环境,旨在使用环境内部哈希表非常快速。对于小型数据结构,列表几乎在所有情况下都优于散列。对于较大的数据结构,即>100-1000 个键值对,散列的性能变得更快。除此之外,散列的性能远远优于原生列表。

于 2012-06-02T15:26:52.480 回答