赞
踩
- # 集合中元素是无序的
- # 集合不可以通过索引遍历
- # 集合中没有重复元素
- # 创建集合对象时会自动剔除重复元素
- # 集合不支持sort方法
- # 集合不支持拼接,不支持复制
- # 创建集合对象 set(组合数据) {val1,val2,val3}
- # 方法一 set中可以写成set({元素})、set([元素])、set((元素))
- # type方法返回对象类型
- set1 = set({1, 2, 3, 4})
- print(set1)
- print(type(set1))
-
- # 方法二
- set2 = {1, 2, 3, 4}
- print(set2)
- print(type(set2))
输出结果:
{1, 2, 3, 4}
<class 'set'>
{1, 2, 3, 4}
<class 'set'>
- # 添加元素
-
- # add(),一次增加一个元素
- set1 = {1, 2, 3, 4}
- set1.add(5)
- print(set1)
-
- # update(),一次增加多个元素
- # 添加元素时会自动剔除相同元素
- set1.update(['a', 'b', 'b'])
- print(set1)
运行结果:
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5, 'a', 'b'}
- set1 = {1, 2, 3, 4}
- # remove(元素)方法,删除元素
- set1.remove(2)
- print(set1)
-
- # pop()方法,删除首位元素
- set1.pop()
- print(set1)
-
- # clear(),清空集合
- set1.clear()
- print(set1)
运行结果:
{1, 3, 4}
{3, 4}
set()
- # 获取集合中的元素
- # for each 可以遍历,索引不能遍历
- set1 = {1, 2, 3, 4}
- for ele in set1:
- print(ele, end=" ")
运行结果:
1 2 3 4
- set1 = {1, 2, 3, 4}
- # python提供的特殊函数,要求元素数据类型一致
- # 求元素的和
- print(sum(set1))
- # 求集合的长度
- print(len(set1))
- # 求集合中的最大值
- print(max(set1))
- # 求集合中的最小值
- print(min(set1))
运行结果:
10
4
4
1
- # 集合运算 A-B、A|B、A&B、A^B
- # 差集、并集、交集、并集减去交集
- set1 = {3, 4, 5, 6}
- set2 = {5, 6, 7, 8}
- print(set1 - set2)
- print(set1 | set2)
- print(set1 & set2)
- print(set1 ^ set2)
运行结果:
{3, 4}
{3, 4, 5, 6, 7, 8}
{5, 6}
{3, 4, 7, 8}
- # in /not in 判断元素是否在集合中,返回值为布尔型
- set1 = {1, 2, 3, 4, 5}
- print(5 in set1)
- print(5 not in set1)
运行结果:
True
False
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。