python集合元素序列
谁能帮助解释为什么打印出来后集合元素的顺序发生了变化 --更新: 谢谢大家 是的,集合是一组元素,“集合”没有顺序。 但每次打印时,输出都是相同的。 请帮助解释为什么python将集合{“a”、“b”、“c”、“d”、“e”}保存为['a'、'c'、'b'、'e'、'd'],顺序是什么?它似乎不在ASCII字符序列中 --更新: 保罗·鲁尼的回答是我想知道的根本原因。集合输出的顺序与集合中每个元素的散列有关,该散列在官方文档中有解释。谢谢python集合元素序列,python,set,Python,Set,谁能帮助解释为什么打印出来后集合元素的顺序发生了变化 --更新: 谢谢大家 是的,集合是一组元素,“集合”没有顺序。 但每次打印时,输出都是相同的。 请帮助解释为什么python将集合{“a”、“b”、“c”、“d”、“e”}保存为['a'、'c'、'b'、'e'、'd'],顺序是什么?它似乎不在ASCII字符序列中 --更新: 保罗·鲁尼的回答是我想知道的根本原因。集合输出的顺序与集合中每个元素的散列有关,该散列在官方文档中有解释。谢谢 顺序由值的散列、基础散列表的大小和发生的散列冲突数决定。
顺序由值的散列、基础散列表的大小和发生的散列冲突数决定。看这里,保罗·鲁尼
不是在打印
之后,而是在转换到设置之后,订单丢失
set数据类型是一个唯一的无序列表。不是在打印之后,而是在转换到set
之后,订单丢失
设置的数据类型是一个唯一的无序列表。请检查以下内容:
集合对它们没有任何排序 看看这个:
集合对它们没有任何排序 集合本质上没有秩序。您到底想做什么?顺序由值的散列、基础散列表的大小和发生的散列冲突的数量决定。见集合,本质上没有秩序。您到底想做什么?顺序由值的散列、基础散列表的大小和发生的散列冲突的数量决定。看,那是错误的文档。set
模块与set
类型无关。正如页面顶部的大红色通知所说,set
已被弃用,set
已被取代。祝您好运。我更新了linkBetter。我建议链接到;现在,你的链接转到下面的部分,文档中说集合是无序的。这是错误的文档。set
模块与set
类型无关。正如页面顶部的大红色通知所说,set
已被弃用,set
已被取代。祝您好运。我更新了linkBetter。我建议链接到;现在,您的链接转到文档中显示集合无序的部分下方。
>>> x = {"a","b","c","d","e"}
>>> print x
set(['a', 'c', 'b', 'e', 'd'])