Python入门教程(十四)Python的集合
作者:轻松学Python 发布时间:2022-11-29 21:21:09
集合(Set)
集合是无序和无索引的集合。在 Python 中,集合用花括号编写。
实例
创建集合:
thisset = {"apple", "banana", "cherry"}
print(thisset)
运行实例
注释:集合是无序的,因此您无法确定项目的显示顺序。
访问项目
您无法通过引用索引来访问 set 中的项目,因为 set 是无序的,项目没有索引。
但是您可以使用 for 循环遍历 set 项目,或者使用 in 关键字查询集合中是否存在指定值。
实例
遍历集合,并打印值:
thisset = {"apple", "banana", "cherry"}
for x in thisset:
print(x)
运行实例
实例
检查 set 中是否存在 “banana”:
thisset = {"apple", "banana", "cherry"}
print("banana" in thisset)
运行实例
更改项目
集合一旦创建,就无法更改项目,但是可以添加新项目。
添加项目
要将一个项添加到集合,请使用 add() 方法。
要向集合中添加多个项目,请使用 update() 方法。
实例
使用 add() 方法向 set 添加项目:
thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)
运行实例
实例
使用 update() 方法将多个项添加到集合中:
thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)
运行实例
获取 Set 的长度
要确定集合中有多少项,请使用 len() 方法。
实例
获取集合中的项目数:
thisset = {"apple", "banana", "cherry"}
print(len(thisset))
运行实例
删除项目
要删除集合中的项目,请使用 remove() 或 discard() 方法。
实例
使用 remove() 方法来删除 “banana”:
thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)
运行实例
注释:如果要删除的项目不存在,则 remove() 将引发错误。
实例
使用 discard() 方法来删除 “banana”:
thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)
运行实例
注释:如果要删除的项目不存在,则 discard() 不会引发错误。
还可以使用 pop() 方法删除项目,但此方法将删除最后一项。请记住,set 是无序的,因此您不会知道被删除的是什么项目。
pop() 方法的返回值是被删除的项目。
实例
使用 pop() 方法删除最后一项:
thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)
运行实例
注释:集合是无序的,因此在使用 pop() 方法时,您不会知道删除的是哪个项目。
实例
clear() 方法清空集合:
thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)
运行实例
实例
del 彻底删除集合:
thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)
运行实例
合并两个集合
在 Python 中,有几种方法可以连接两个或多个集合。
可以使用 union() 方法返回包含两个集合中所有项目的新集合,也可以使用 update() 方法将一个集合中的所有项目插入另一个集合中:
实例
union() 方法返回一个新集合,其中包含两个集合中的所有项目:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
运行实例
实例
update() 方法将 set2 中的项目插入 set1 中:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
运行实例
注释:union() 和 update() 都将排除任何重复项。
还有其他方法将两个集合连接起来,并且仅保留重复项,或者永远不保留重复项,请查看此页面底部的集合方法完整列表。
set() 构造函数
也可以使用 set() 构造函数来创建集合。
实例
使用 set() 构造函数来创建集合:
thisset = set(("apple", "banana", "cherry")) # 请留意这个双括号
print(thisset)
运行实例
Set 方法
Python 拥有一套能够在集合(set)上使用的内建方法。
来源:https://blog.csdn.net/ooowwq/article/details/129026895


猜你喜欢
- 一位读大二的学弟问我怎么安装配置这些,我简单的整了一个教程,这里记录一下,并分享给需要的朋安装过程学习使用足够,实际工作中有些繁琐的配置略过
- 最近遇到这样一个问题,在页面上要显示一段自定义的文本,文本如果较长的话需要换行显示。在HTML中可以通过<br/>标签换行,也可
- 现在有一个xml,格式如下: <date> <item> <id> 1 </id> <
- 1.按需加载第三方库例如 ElementUI、lodash 等a, 装包npm install babel-plugin-component
- 首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Un
- 在cmd控制台内,vue -V 可看到vue-cli脚手架的版本号,现在好多帖子误写成vue版本号。如下图:vue版本号在项目中,找到pac
- 虽然在win2003配置PHP有点非主流,但你还是要会怎么弄。你也可以将本文的虚拟机看成是服务器,宿主机看成是客户端。不像Linux系统,由
- 问题所在:当我们想让应用层和http之间的所有接口都采用json,这样,客户端代码就可以纯碎用javascript的对象来编写,服务器打啊也
- 什么是爬虫?网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息
- 1、利用key排序d = {'d1':2, 'd2':4, 'd4':1,'d3
- 本文实例讲述了python比较两个列表是否相等的方法。分享给大家供大家参考。具体如下:这里演示了 == 和 is两种方法的区别:L1 = [
- 前言:如何将一个JSON文档映射为Python对象主要包括一下三个部分:考点:loads函数的用法。面试题:如何将一个JSON文档映射为Py
- 在使用可视化树的过程中,报错了。说是‘dot.exe'not found in path原代码:# import tools nee
- 本文实例为大家分享了vue自定义过滤器创建和使用方法,供大家参考,具体内容如下过滤器:生活中有很多例子,净水器 空气净化器 。过滤器的作用:
- MySQL目前不支持列的Default 为函数的形式,如达到你某列的默认值为当前更新日期与时间的功能,你可以使用TIMESTAMP列类型下面
- 一、操作redisredis是一个key-value存储系统,value的类型包括string(字符串),list(链表),set(集合),
- 一个js代码,图片实时变形一幅图片,长度\宽度之大小与比例都不停地变化,如同哈哈镜的效果,很能引人注目,用在网页上,可以给人意外的惊喜!&l
- original article by sp(’Sergio Pereira’) Sergio Pereiralast update: Ma
- 如下所示:#!/usr/bin/python2.6 # -*- coding: utf-8 -*- import time cl
- 做过主页的朋友,几乎没有一个人没用到它,它使我们排版更加轻松。有人说DW的表格没有Fp的好用,我认为不