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


在 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'>

在这里插入图片描述

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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/han1202012/article/details/131177918