【发布时间】:2014-06-27 20:13:03
【问题描述】:
在 Python 中,有字典:
residents = {'Puffin' : 104, 'Sloth' : 105, 'Burmese Python' : 106}
在 Ruby 中,有哈希:
residents = {'Puffin' => 104, 'Sloth' => 105, 'Burmese Python' => 106}
唯一的区别是 : 与 => 语法。 (请注意,如果示例使用变量而不是字符串,则不会有语法差异。)
在 Python 中,您通过键调用字典的值:
residents['Puffin']
# => 104
在 Ruby 中,您也可以通过键获取哈希值:
residents['Puffin']
# => 104
它们看起来是一样的。
Ruby 中的 Hash 和 Python 中的字典有什么区别?
【问题讨论】:
-
可能想要编辑您的标题以读取哈希 vs 字典而不是列表 vs 字典
-
好吧,你去...哈哈
-
同样的事情。在
java中是HashMap。一般来说,这个集合系列只是由哈希表支持的任何内容。 -
在 Ruby 中,不是
residents = {'Puffin'=>104, 'Sloth'=>105, 'Burmese Python'=>106}吗?即,=>与:分隔键和值? -
您对 Ruby 的哈希描述无效。那时,Ruby 和 Python 已经不同了(至少在表示法上)。
标签: python ruby dictionary hashmap