Python-集合
集合(set)
①:集合分为可变集合,不可变集合
②:集合最重要的功能就是去重
③:集合支持遍历、不支持索引和切片
④:集合是一个无序的不重复元素序列
⑤:可以使用大括号 {} 或者 set( ) 函数创建集合
============================================================
1、怎么定义一个可变集合
举例:①
name = {'zhangsan','lisi','wangwu','wangwu'}
print(type(name))
运行结果为:<class 'set'>
①备注:集合用大括号定义,set表示是一个可变结合
举例:②
name = ['zhangsan','lisi','wangwu','wangwu']
name = set(name)
print(name)
print(type(name))
②备注:可以通过set方法将列表转换成一个可变集合且去重
举例:③
name = set([])
print(name)
运行结果为:set()
③备注:定义一个空的可变集合一定要使用set([]),不能使用{},因为{}代表的是一个字典
========================================================
2、可变集合set之常用函数add()
add():添加一个元素
举例:①
name = {'zhangsan','lisi','wangwu'}
name.add('dcs')
print(name)
运行结果为:{'zhangsan', 'lisi', 'wangwu', 'dcs'}
=============================================================
3、可变集合set之常用函数clear()
clear():清空集合
举例:①
name = {'zhangsan','lisi','wangwu'}
name.clear()
print(name)
运行结果为:set()
=========================================================
4、可变集合set之常用函数remove()
remove():移除集合中指定的元素
name = {'zhangsan','lisi','wangwu'}
name.remove('zhangsan')
print(name)
运行结果为:{'wangwu', 'lisi'}
=============================================================
5、可变集合set之常用函数pop
pop():从集合中删除一个随机的元素
举例:①
name = {'zhangsan','lisi','wangwu'}
a = name.pop()
print(name) 运行结果为:{'lisi', 'zhangsan'}
print(a) 运行结果为:wangwu
==========================================================
6、怎么定义一个不可变集合
举例:①
name = 'zhangsan'
name = frozenset(name)
print(name) 运行结果为:frozenset({'n', 'z', 'g', 'h', 's', 'a'})
print(type(name)) 运行结果为:<class 'frozenset'>
==========================================================
7、不可变结合之常用函数copy()
举例:①
name = 'zhangsan'
name = frozenset(name)
test = name.copy()
print(name) 运行结果为:frozenset({'a', 'h', 'z', 'n', 'g', 's'})
print(test) 运行结果为:frozenset({'a', 'h', 'z', 'n', 'g', 's'})
=============================================================
8、遍历集合
举例:①
name = {'zhangsan','lisi','wangwu'}
for i in name:
print(i,end='')
运行结果为:wangwulisizhangsan
举例:②
name = {'zhangsan','lisi','wangwu'}
name = frozenset(name)
print(type(name)) 运行结果为:<class 'frozenset'>
for i in name:
print(i,end='') 运行结果为:wangwulisizhangsan
# 笔者水平有限,文中如有错误,请联系修改,谢谢您的阅读!
# 你有没有发现你认真学习工作的时候最有气质
页:
[1]