找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

集合(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='  ')
运行结果为:wangwu  lisi  zhangsan  

举例:②
name = {'zhangsan','lisi','wangwu'}
name = frozenset(name)
print(type(name))                  运行结果为:<class 'frozenset'>
for i in name:
    print(i,end='  ')                  运行结果为:wangwu  lisi  zhangsan  


# 笔者水平有限,文中如有错误,请联系修改,谢谢您的阅读!
# 你有没有发现你认真学习工作的时候最有气质



分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册