如何定义集合,集合与列表有什么区别?
如何定义集合?
- 使用大括号
{}
或者set()
函数来创建
格式如下。
parame = {value01,value02,...}
或者
set(value)
创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
集合与列表有什么区别?
直接回答就是。
- 集合set 元素不可重复
- 列表 元素可以重复
- 列表是有序
- 集合是无序
由上面的回答我们可以在引出两个问题。
- 什么是可重复与不可重复
- 什么是有序什么是无序
可重复与不可重复如下。
# 列表可重复
alist = [1, 1, 2, 2, 3, 3]
print(alist) # [1, 1, 2, 2, 3, 3]
# 集合不可重复
bset = {1, 1, 2, 2, 3, 3}
print(bset) # {1, 2, 3}
上面例子中我们可以看出集合的元素是不可重复,如果出现重复会自动帮我们去除重复的元素。
有序与无序如下。
# 列表有序
alist = ['今天', '天气', '真好', '啊']
print("列表:%s" % alist)
# 集合无序
bset = {'今天', '天气', '真好', '啊'}
print("集合:%s" % bset)
输出结果:
列表:['今天', '天气', '真好', '啊']
集合:{'天气', '真好', '今天', '啊'}
上面例子我们可以看出集合的输出是无序的,还有一个简单的判断就是是否可索引
。
列表有索引 集合没有 即无序。
集合中元素的三个特征:
- 确定性(集合中的元素必须是确定的)
- 互异性(集合中的元素互不相同。例如:集合A={1,a},则a不能等于1)
- 无序性(集合中的元素没有先后之分),如集合{3,4,5}和{3,5,4}算作同一个集合。