Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 R 中,我发现列表是有用的结构(如 Python 中的字典)。我偶然发现了hash似乎提供非常相似功能的软件包。
hash
列表和散列之间是否存在任何实际差异,使一个比另一个更受欢迎?(除了列表是基础的一部分)
我希望这不是太开放,但不确定如何缩小范围。
从hash文档中:
通过参考。环境和散列是 R 中的特殊对象,因为全局只存在一个副本。当作为函数的参数提供时,不会进行本地复制,并且对函数中散列的任何更改都会全局反映。 表现。哈希基于环境,旨在使用环境内部哈希表非常快速。对于小型数据结构,列表几乎在所有情况下都优于散列。对于较大的数据结构,即>100-1000 个键值对,散列的性能变得更快。除此之外,散列的性能远远优于原生列表。
通过参考。环境和散列是 R 中的特殊对象,因为全局只存在一个副本。当作为函数的参数提供时,不会进行本地复制,并且对函数中散列的任何更改都会全局反映。
表现。哈希基于环境,旨在使用环境内部哈希表非常快速。对于小型数据结构,列表几乎在所有情况下都优于散列。对于较大的数据结构,即>100-1000 个键值对,散列的性能变得更快。除此之外,散列的性能远远优于原生列表。