一、是什么
集合是一种能够存储多个数据的方式
它最大的特点是:数据不能重复
也就是说
- 列表可以存储多个数据,支持增删改查
- 元组可以存储多个数据,不能修改
- 集合依然可以存储多个数据,数据不能重复
可见Python发明的列表、元组、集合各有特点各有千秋,希望大家多练习以便更快掌握它们的精髓
二、使用
1. 定义
{元素1, 元素2, 元素3...}
2. 示例
# 定义一个集合 nums = {100, 200, 300} # 测试数据类型真的是集合吗? print(type(nums)) # 遍历 for temp in nums: print(temp)
运行结果
<class 'set'> 200 100 300
3. 存储重复值吗?
# 定义一个集合 nums = {100, 200, 200, 300, 300, 300} # 测试数据类型真的是集合吗? print(type(nums)) # 遍历 for temp in nums: print(temp)
运行结果
<class 'set'> 200 100 300
4. 没有固定顺序
可以多次运行如下代码:
# 定义一个集合 names = {"王老师", "李老师", "董老师", "王老师6", "李老师6", "董老师6", "王老师66", "李老师66", "董老师66"} print(names)
运行结果:(每次运行可以都不同)
{'董老师6', '王老师66', '王老师6', '李老师', '李老师6', '李老师66', '董老师', '王老师', '董老师66'}
注意:
- 列表、元组在定义时的顺序是怎样的,那么顺序就是怎样的
- 而集合的实际存储顺序与定义的顺序没有什么关系,而是与一个特殊的算法有关(把数据进行了哈希,这个我们暂不做深入讨论,只需要知道集合的顺序不确定即可)