ICode9

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

python 集合 set

2021-08-10 02:01:16  阅读:233  来源: 互联网

标签:set apple orange python print thisset 集合 banana


集合(Set)

集合是无序和无索引的集合。在 Python 中,集合用花括号编写。

基础用法

#创建集合  (集合是无序的,因此您无法确定项目的显示顺序。)
thisset={'apple','banana'}
print(thisset)#{'banana', 'apple'}


#for循环遍历集合 并打印值
for x in thisset:
    print(x)

#in 关键字检查子项目是否存在集合中
print('apple' in thisset)#True


#更改项目
#集合一旦创建,您就无法更改项目,但是您可以添加新项目。

# add()方法向集合中添加项目
thisset.add('orange')
print(thisset)#{'orange', 'banana', 'apple'}

# update()方法将多个项添加到集合中
thisset.update(['html','js','jquery'])#将列表 list添加到集合中
thisset.update(('css','andro','java'))#将元组 tuple添加到集合中
print(thisset)#{'css', 'banana', 'html', 'jquery', 'apple', 'orange', 'java', 'andro', 'js'}

#len() 获取set 集合的长度
print(len(thisset))#9



#删除集合中的项目
#remove()  如果项目不存在 remove()将会报错
#discard() 删除项目不存在 也不会报错
# thisset.remove('hahah')#KeyError: 'hahah' 报错
thisset.remove('apple');
print(thisset)#{'jquery', 'java', 'banana', 'orange', 'andro', 'html', 'js', 'css'}
thisset.discard('html')
print(thisset)#{'js', 'andro', 'banana', 'orange', 'jquery', 'css', 'java'}
thisset.discard('hahah')
print(thisset)#{'jquery', 'css', 'banana', 'js', 'andro', 'orange', 'java'}


#pop() 方法 可以删除集合中的最后一项  因为集合石无序的 因此您不会知道被删除的是什么项目。
#pop() 方法的返回值是被删除的项目。所以无法确认被删除的项,
E=thisset.pop()
print(E)#随机删除一项

#clear() 方法  清空集合 
thisset.clear()
print(thisset)#set()

#del 关键字 彻底删除集合
del thisset
print(thisset)# 报错 NameError: name 'thisset' is not define
View Code

和并集合

#合并两个集合
#在 Python 中,有几种方法可以连接两个或多个集合。

#union() 方法返回一个新集合,其中包括两集合中的所有项目
set1=set(('apple','blue'))
set2=set(('orange','yello'))
set3=set1.union(set2)
print(set3)#{'apple', 'orange', 'yello', 'blue'}

#使用update() 方法将一个集合插入到另外一个集合中
set1.update(set2)
print(set1)#{'yello', 'orange', 'apple', 'blue'}


#set() 构造函数 生成一个集合
set5=(['1','bnana'])
print(set5)#['1', 'bnana']
View Code

 

标签:set,apple,orange,python,print,thisset,集合,banana
来源: https://www.cnblogs.com/lvlisn/p/15121457.html

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

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

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

ICode9版权所有