我正在使用字典,我想知道如何获得最后一个值。
我使用myDictionary.keys.first
获得了第一个值,我尝试通过执行myDictionary.keys.last
来获取最后一个值,但它无效。
感谢您的帮助。
答案 0 :(得分:1)
您无法访问字典的最后一个值,因为Dictionary
没有特定的顺序,与Array
不同。调用myDictionary.keys
将返回一个数组,但是当您在字典中添加/删除元素时,无法保证该数组的顺序不会改变。
答案 1 :(得分:1)
索引仅适用于您在其中有订单的数组。假设您可以在数组的开头或结尾添加元素,然后从特定索引中获取元素。
另一方面,字典,没有这样的排序。当您尝试获取密钥的值时,它会以一种使其更快的方式进行哈希处理。添加键值对时,它会自动添加到您不知道的虚构索引中。所以你不应该通过索引从字典中获取键值对。