这个StackOverflow答案说Python字典在Python 3.7及以后版本中保持键的插入顺序。对该答案的评论讨论了当删除一个键时会发生什么的实现细节。我想知道:在删除操作中,语言规范对键的顺序有什么保证(最好附带链接)?
根据讨论,我猜它保证未被删除元素的插入顺序,但是我一直无法找到确认。
这个StackOverflow答案说Python字典在Python 3.7及以后版本中保持键的插入顺序。对该答案的评论讨论了当删除一个键时会发生什么的实现细节。我想知道:在删除操作中,语言规范对键的顺序有什么保证(最好附带链接)?
根据讨论,我猜它保证未被删除元素的插入顺序,但是我一直无法找到确认。
该编程语言保证在删除键之后,未删除的元素将保持相同的顺序。
Python 语言参考(重点在我这里)中提到:
字典保留插入顺序,意味着键将按照它们被顺序添加到字典中的顺序进行生成。替换现有键不会改变顺序,但是删除一个键并重新插入它将将其添加到末尾而不是保持其原来的位置。
如果键的顺序在删除后发生改变,则加粗的文本将不成立。