ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python笔记 -- set集合

2022-03-02 18:31:20  阅读:298  来源: 互联网

标签:set mylist Runoob python myset -- Google print


一、概念

集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。

基本功能是进行成员关系测试和删除重复元素。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典

set是一个无序不重复元素值,作为一个无序的集合,set不记录元素位置或者插入点,因此,set不支持indexing。

二、set对列表去重

mylist = ['Google', 'Taobao', 'Runoob', 'Facebook', 'Runoob', 'Zhihu', 'Baidu', 'Google']
myset = set(mylist) # myset是另外一个列表,里面的内容是mylist里面的无重复项
print("去重的效果:", myset)

如果想达到的效果是,去重但是不改变原来的列表顺序

mylist = ['Google', 'Taobao', 'Runoob', 'Facebook', 'Runoob', 'Zhihu', 'Baidu', 'Google']
set_list = list(set(mylist))
set_list.sort(key=mylist.index)
print("去重不改变原本列表顺序的效果:", set_list)

三、基本操作

mylist = ['Google', 'Taobao', 'Runoob', 'Facebook', 'Runoob', 'Zhihu', 'Baidu', 'Google']
myset = set(mylist)

# 添加一项

myset.add('aaa')     

# 添加多项

myset.update('1', '2', '3')   

# 删除一项

myset.remove('Google')    

# 计算长度

lenth = len(myset)    结果:6

# 成员测试

'Google' in myset   结果:True
'Google' not in myset  结果:False

四、集合运算

a = set('abracadabra')
b = set('alacazam')

# 差集

print(a-b)     结果:{'b', 'd', 'r'}
print(b-a)     结果:{'l', 'z', 'm'}

# 并集

print(a | b)    结果:{'r', 'c', 'b', 'l', 'a', 'z', 'm', 'd'}

# 交集

print(a & b)    结果:{'a', 'c'}

# a 和 b 中不同时存在的元素

print(a ^ b)   结果:{'m', 'b', 'z', 'd', 'r', 'l'}

 

标签:set,mylist,Runoob,python,myset,--,Google,print
来源: https://www.cnblogs.com/falling-trees/p/15956474.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有