Python序列(十一)集合
集合试无序可变列表,使用一对大括号界定,元素不可重复,同一个集合中每一个元素的都是唯一的。
集合只能包含数字、字符串、元祖等不可变类型(或者说可哈希)的数据,而不能包含列表、字典、集合等可变类型额数据。
创建集合
向集合添加元素、删除元素 add()
集合运算
1.集合的创建与删除
直接将集合赋值给变量
>>> a={1,2}>>> a.add(3) >>> a {1, 2, 3}
使用set将其他类型
>>> a_set= set(range(1,2)) >>> a_set {1} >>> b_set= set([1,2,34,5,56,67,]) >>> b_set {1, 2, 34, 67, 5, 56} >>> c_set=set() >>> c_set set()
使用del删除整个集合
当不再使用某个集合时,可以使用del命令删除整个集合。集合对象的pop()方法弹出并删除其中一个元素,remove()方法直接删除指定元素,clear()方法清空集合。
2.集合的操作python集合支持交集、并集、差集等运算。
3.sorted()内置方法
列表对象提供了sort()方法支持原地排序,而内置函数sorted()返回新的列表,并不对愿列表进行任何修改。
sorted()方法可以队列表、元祖。字典。range对象等进行排序。
列表的sort()方法和内置函数sorted()都支持key参数实现复杂排序要求。