优草派  >   Python

字典和集合的无序性在python是如何实现的?python中集合与字典的无序问题的解决方法

翟嘉慧            来源:优草派

学习python的人都知道,python提供给了我们各种各样原生的数据结构,如list、tuple、set、dict等等。这些形形色色的数据结构为我们程序源提供了业务支持。但是要用好这些对象,可就要理解这些结构的特点。比如简单的区分:可变与不可变、有序与无序。今天带大家一起来了解一下有关“字典和集合的无序性在python是如何实现的?python中集合与字典的无序问题的解决方法”

字典和集合的无序性在python是如何实现的?python中集合与字典的无序问题的解决方法

大家在初识python时就学习过,什么是可迭代对象,就是通过for喜欢进行遍历操作,在python中,字典和集合是无序的,那么如何证明无序性呢?下面通过两行代码给大家做个分析。代码如下:

s = {'a','b','c'}
print(s)

然后将这两条命令放在命令行中运行,每一次的运行结果都会有变化,它不会对你进行固定的排序操作,这就是无序的意思。如果将一个集合改成是一个整型数据,在输出的时候就会变得有序。

字典和集合的无序性在python是如何实现的?

在一个字典和集合中实现无序的方式就是哈希表,通过一个哈希表中的值来将对象存放进哈希表中,就可以达到无序发操作,因为在一个哈希表里面它的值是不断的在改变。

s = {'A','B','C'}
print(hash('A'))
print(hash('B'))
print(hash('C'))
print(s)

每一次打印的值都会不一样。它们存放的位置也会发生改变,都是通过哈希表来进行排序。

以上就是“字典和集合的无序性在python是如何实现的?python中集合与字典的无序问题的解决方法”的全部内容了,希望这篇文章对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行