Python入门课程NO55课 集合的查找和输出顺序
集合的输出顺序:集合类型的底层实现基于哈希表,键的输出顺序取决于键在哈希表中的存储顺序。3.6以前集合中的键的输出顺序不一定是定义或插入时的排列顺序。在Python 3.6以后,字典中的键按其插入的顺序进行输出。
集合中键的数据类型:必须是静态的数据类型。迄今为止学过的静态的数据类型有:简单数据类型,字符串,元组。
为什么键必须是静态的数据类型?
Python中的集合类型也是基于哈希表结构,如果键名是静态的,不可变的,那么就能保证通过哈希函数计算时,得到的都是相同的哈希值。如果键名是动态的数据类型,意味着在这个数据类型的生命周期内,它的值是变化的,就不能保证计算得到的是相同的哈希值,所以键名必须是静态的数据类型,以保证其哈希值的唯一性。
集合的快速查找:
集合类型基于哈希表结构,所以也能进行快速的查找。但与字典类型不同的是,集合中只有键,没有键值。集合类型适用于这样的应用场景:只用来进行快速查找,而无需关心键所对应的键值。当我们还需要获取键值时,应当使用字典这种数据结构。具体参见字典对应课程。
- 上一篇
Python入门课程NO54课 集合的运算
python中集合的运算,和数学上的集合运算一致,即交集,并集,差集运算。交集运算:交集,指的是获得两个集合中共有的元素,在Python中使用'&'操作符来实现交集运算。并集运算:并集指的是将两个集合中的元素进行合并,在Python中使用'|'操作符来实现并集
- 下一篇
Python入门课程NO56课 python的函数介绍
在计算机编程中,可以将重复性的代码块封装到一个函数中,当需要实现相同的功能时,再调用这个函数。同学们可以将函数理解为一个从输入到输出的转换器。在Python中使用关键字def来定义函数。函数定义的基本语法:def function_name(parameter_list): return valuefunct