本文目录导读:

在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() - 集合元素必须可哈希(不可变类型)
- 自动去重是集合的核心特性
版权声明:NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播