【Python】集合 set ② ( 集合常用操作 | 集合中添加元素 | 集合中移除元素 | 集合中随机取出元素 )

news/2024/12/2 15:03:14/

文章目录

  • 一、集合中添加元素
  • 二、集合中移除元素
  • 三、集合中随机取出元素


在 Python 中 , 集合 set 是无序的 , 因此 集合 数据容器 不支持 使用 下标索引 访问 集合元素 ;





一、集合中添加元素



调用 集合#add(新元素) 函数 , 可以将新元素添加到 集合 数据容器中 ;

集合添加元素代码示例 : 原集合中有两个 Tom 字符串 , 只保留后面的 Tom 字符串 ; 添加元素时 , 添加 Trump 元素 , 原集合中没有该元素 , 添加成功 ; 有添加 Tom 元素 , 此时原集合中存在该元素 , 本次添加 Tom 元素失败 ;

"""
集合 代码示例
"""# 集合添加新元素
names = {"Tom", "Jerry", "Jack", "Tom"}
# 上述集合中有两个 Tom 字符串, 由于 集合 不能重复, 第一个 Tom 字符串被删除
print(f"names = {names}, type = {type(names)}")
# 输出: names = {'Jack', 'Jerry', 'Tom'}, type = <class 'set'>names.add("Trump")
names.add("Tom") # 如果添加相同的元素 则无法插入成功 
print(f"names = {names}, type = {type(names)}")
# 输出: names = {'Jerry', 'Tom', 'Jack', 'Trump'}, type = <class 'set'>

执行结果 :

names = {'Jerry', 'Tom', 'Jack'}, type = <class 'set'>
names = {'Jerry', 'Tom', 'Jack', 'Trump'}, type = <class 'set'>

在这里插入图片描述





二、集合中移除元素



调用 集合#remove(已有元素) 函数 , 可以将原来的元素从 集合 数据容器 中移除 ;


移除 集合 数据容器中的 元素时 , 先确定 集合 中存在该元素 , 如果移除不存在的元素 , 会报如下异常 :

names = {'Tom', 'Jerry', 'Jack'}, type = <class 'set'>
Traceback (most recent call last):File "Y:\002_WorkSpace\PycharmProjects\HelloPython\hello.py", line 12, in <module>names.remove("Bob") # 如果集合中没有该元素, 移除失败
KeyError: 'Bob'

在这里插入图片描述

集合移除元素代码示例 :

"""
集合 代码示例
"""# 集合添加新元素
names = {"Tom", "Jerry", "Jack", "Tom"}
# 上述集合中有两个 Tom 字符串, 由于 集合 不能重复, 第一个 Tom 字符串被删除
print(f"names = {names}, type = {type(names)}")
# 输出: names = {'Jack', 'Jerry', 'Tom'}, type = <class 'set'>names.remove("Tom")
# names.remove("Bob") # 如果集合中没有该元素, 移除失败
print(f"names = {names}, type = {type(names)}")
# 输出: names = {'Jerry', 'Jack'}, type = <class 'set'>

执行结果 :

names = {'Tom', 'Jerry', 'Jack'}, type = <class 'set'>
names = {'Jerry', 'Jack'}, type = <class 'set'>

在这里插入图片描述





三、集合中随机取出元素



调用 集合#pop() 函数 , 可以 从 集合 数据容器 中 随机取出一个元素 ;

集合中不支持使用 下标索引 访问元素 , 因此只能随机取出一个元素 ;


代码示例 : 使用 name 变量接收取出的元素 ;

"""
集合 代码示例
"""# 集合添加新元素
names = {"Tom", "Jerry", "Jack", "Tom"}
# 上述集合中有两个 Tom 字符串, 由于 集合 不能重复, 第一个 Tom 字符串被删除
print(f"names = {names}, type = {type(names)}")
# 输出: names = {'Jack', 'Jerry', 'Tom'}, type = <class 'set'>name = names.pop()
print(f"name = {name}, type = {type(name)}")
# 输出: name = Jerry, type = <class 'str'>

执行结果 :

names = {'Jerry', 'Jack', 'Tom'}, type = <class 'set'>
name = Jerry, type = <class 'str'>

在这里插入图片描述

每次执行 , 都有可能随机取出一个元素 ;
在这里插入图片描述
三个元素都有可能随机取出来 ;

在这里插入图片描述


http://www.ppmy.cn/news/352781.html

相关文章

会议升降计算机主机,电脑显示器自动升降终端会议桌隐藏设备

一、产品简介 液晶显示屏升降器是针对**会议系统设计的,在召开一般会议时&#xff0c;显示器降至桌面平整整洁&#xff1b;在召开多媒体会议时&#xff0c;可根据需要&#xff0c;单*&#xff0c;群组或全部升起&#xff0c;用于进行多媒体信息的显示&#xff0c;包括会议内容&…

计算机设备灯光有哪些,电脑桌面灯光选购有讲究,术业有专攻,明基ScreenBar Plus屏幕智能挂灯使用体验...

电脑桌面灯光选购有讲究,术业有专攻,明基ScreenBar Plus屏幕智能挂灯使用体验 2020-02-10 23:00:00 32点赞 57收藏 63评论 Hi,大家吼,我mars208又来了~~~ 此次,分享一下我书房照明的事,这也是趁着年终奖到了,有点小钱折腾一下。 书房除了自然光的照明之外,还要有整体照…

三星天气显示服务器不可用,三星gears更新天气发生gps错误解决办法

三星gears手表在使用过程中会遇到一些问题&#xff0c;其中九游用户反应了在更新天气的时候会出现有gps错误的问题&#xff0c;那么我们如何解决这种问题呢&#xff1f;下面是详细的内容&#xff01; 尊敬的三星用户您好&#xff1a; 根据您的描述建议您操作一下方法尝试&#…

斯沃琪起诉三星智能手表侵犯商标权

新浪科技讯 北京时间2月26日凌晨消息&#xff0c;斯沃琪集团&#xff08;Swatch Group&#xff09;已对三星电子公司和三星电子美国公司提出起诉&#xff0c;指称这两家公司的可下载智能手表的表面设计侵犯了该公司的商标。 这家瑞士手表厂商称&#xff0c;这两家韩国公司的智…

android用户苹果手表,Android分析苹果手表成功原因

Apple Watch 并不是市面上首款智能手表&#xff0c;但是自从苹果进入这一领域之后&#xff0c;Apple Watch 就一直霸占着龙头老大的位置。根据最近一次市场统计报告&#xff0c;Apple Watch 在智能手表领域的市场占有率仍将近 50%。那么&#xff0c;比苹果更早推出智能手表的 A…

2019智能手表推荐_2020年买什么智能手表合适?

独立使用建议购买Huawei watch 2(4G版)或iwatch(蜂窝版) 特此声明&#xff0c;本回答是建立在断开与手机的任何连接&#xff0c;智能手表独立使用的情境下。 如果想与手机连接&#xff0c;建议购买智能手环。(本人已入手某品牌第四代智能手环&#xff0c;真香) 首先对于智能手表…

android电话手表如何打开adb,安卓智能手表adb安装第三方应用

ADB,全称Android debug bridge(安卓调试桥?) 运用adb,可以将任意应用软件推送到智能手表。 [info]不支持腕上系列的手表(2020.2.1): ①大号手环:华为Watch GT系列,荣耀手表,小米手表Color,华米GTR,华米GTS,华米手表青春版,佳明手表 ②Apple Watch ③Tizen系统的三星…

如何为三星active2手表安装自己DIY的表盘

一、步骤介绍 Step 1. 下载Galaxy watch studio&#xff1b; Step 2. 按照up主“隔壁张师傅2022”的文章进行安装。 二、安装流程简单说明&#xff1a; ① 电脑端官网下载并安装Galaxy Watch Designer或者Galaxy Watch Studio程序。 ② 关闭手表蓝牙连接&#xff0c;并打开调…