Python集合新增案例如何添加元素

wen python案例 28

本文目录导读:

Python集合新增案例如何添加元素

  1. 使用 add() 方法 - 添加单个元素
  2. 使用 update() 方法 - 添加多个元素
  3. 使用 运算符 - 并集操作
  4. 创建集合时的初始化
  5. 实际案例 - 去重场景
  6. 需要注意的事项

在Python中,集合(set)添加元素主要有以下案例和方法:

使用 add() 方法 - 添加单个元素

# 基本语法
my_set = {1, 2, 3}
my_set.add(4)
print(my_set)  # {1, 2, 3, 4}
# 添加已存在的元素(不会重复)
my_set.add(2)
print(my_set)  # {1, 2, 3, 4}
# 添加不同类型
my_set.add("hello")
print(my_set)  # {1, 2, 3, 4, 'hello'}

使用 update() 方法 - 添加多个元素

# 添加多个元素(可迭代对象)
my_set = {1, 2, 3}
my_set.update([4, 5, 6])
print(my_set)  # {1, 2, 3, 4, 5, 6}
# 添加另一个集合
other_set = {7, 8, 9}
my_set.update(other_set)
print(my_set)  # {1, 2, 3, 4, 5, 6, 7, 8, 9}
# 添加元组
my_set.update((10, 11))
print(my_set)  # {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}

使用 运算符 - 并集操作

# 等同于 update()
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1 |= set2
print(set1)  # {1, 2, 3, 4, 5}
# 也可以与列表等可迭代对象使用
set1 = {1, 2, 3}
set1 |= [4, 5, 6]
print(set1)  # {1, 2, 3, 4, 5, 6}

创建集合时的初始化

# 直接创建带元素的集合
my_set = {1, 2, 3, 4, 5}
# 通过列表创建
my_set = set([1, 2, 3, 4, 5])
# 通过字符串创建(每个字符成为元素)
my_set = set("hello")
print(my_set)  # {'h', 'e', 'l', 'o'} 注意l只出现一次

实际案例 - 去重场景

# 用户ID去重
user_ids = [101, 102, 103, 101, 104, 102]
unique_ids = set()
for uid in user_ids:
    unique_ids.add(uid)
print(unique_ids)  # {101, 102, 103, 104}
# 或者直接
unique_ids = set(user_ids)
print(unique_ids)  # {101, 102, 103, 104}

需要注意的事项

# 集合元素必须是可哈希的(不可变类型)
my_set = set()
# my_set.add([1, 2, 3])  # 错误!列表不可哈希
my_set.add((1, 2, 3))     # 正确!元组可哈希
my_set.add(frozenset([1, 2]))  # 正确!frozenset可哈希
# 字符串作为参数
my_set = {1, 2, 3}
my_set.add("ABC")  # 添加整个字符串作为一个元素
print(my_set)  # {1, 2, 3, 'ABC'}
my_set.update("ABC")  # 添加每个字符作为单独元素
print(my_set)  # {1, 2, 3, 'ABC', 'A', 'B', 'C'}
  • add():添加单个元素
  • update()/:添加多个元素(可迭代对象)
  • 初始化时:直接使用 或 set()
  • 集合元素必须可哈希(不可变类型)
  • 自动去重是集合的核心特性

抱歉,评论功能暂时关闭!