我对编程很陌生,但我已经非常深入地学习了它,现在我正在通过一本名为Head First Python的书学习。它说字典是可变的,但无序的数据结构,每当您返回或打印所述数据结构时,键/值对将保持不变,但它们出现的顺序不会。然而,我注意到在无数次空闲中运行时,每次返回或打印字典时,它都以最初生成或通过循环增长/迭代的顺序出现。这可能是Python 2和Python 3之间的区别吗?这是新的更新吗?会不会只是IDE?
我正在寻找一种数据结构,它允许我在O(1)时间内测试元素是否存在: if value in my_data_structure:
pass 但是,我需要它能够保持插入元素的顺序,这样我就可以通过索引或任何其他方式访问它们我从一个类似的问题中找到的最接近的是一个多集,在Python中计数器是最接近的,但它们不会保持任何表面上的顺序,重复项是“聚合”的。 即使在Python之外,也存在这样的东西吗?这样我就可以自己编程了?