Python中的数据类型集合。
集合的概念:
集合在Python中是一个无序的数据值集合。
不能直接赋值进行创建空集合,这是与字典的区别。
可以通过赋值直接创建非空集合。
空集合必须通过set()函数来创建。
可以通过set()函数创建集合或转换为集合。
字典:
{key1:value1,key2:value2,key3:value3}
无序的
可变类型
key不可重复
集合:
{value1,value2,value3}
无序的
可变类型(不能对集合中不可变类型的元素进行修改)
value不能重复 (有重复的只保留1个)
赋值直接创建非空集合。
程序实例1:
#直接赋值
set_val = {1,2,3,4,5}
print(type(set_val))
通过set()函数创建集合。
程序实例2:
#通过set()函数创建集合
empty_set = set()
print(type(empty_set))
确认空集合不能通过{}来创建。
程序实例3:
val = {}
print(type(val))
结果解析:
通过{}创建的空集合,是字典类型,不是集合类型。
所以集合不能通过{}来创建,只能通过set()函数来创建。
通过其他数据类型转化为集合,集合有去重功能。
程序实例4:
通过set()函数,转化其他数据类型为集合。
str_val = "www.manhuan.net"
set_val = set(str_val)
print(type(set_val))
print(set_val)
结果解析:
集合中相同的元素被去重了,只保留一个。如“w”,“n”, “a”等,被去重,只保留一个。
可变类型数据,不能作为集合的元素。
比如,作为可变类型的列表和字典,不能作为集合的元素。
程序实例:
new_set = {1,2.35,"book",(5,9.6,"cat")}
print(new_set)
但当有可变类型数据作为集合的元素的时候,是不被允许的。
new_set = {1,2.35,"book",(5,9.6,"cat")[1,3,6.8]}
print(new_set)
总结一下集合知识点:
1.集合是无序的。
2.集合中的元素是唯一的。
3.集合自身可以被修改,但是集合中的不可变数据是不能被修改的。