在Python中,集合(set)是一个无序的、不包含重复元素的集合数据类型。以下是创建和删除集合的一些基本方法:
创建集合
使用花括号 {}
# 创建一个空集合
empty_set = set()
# 创建一个包含元素的集合
my_set = {1, 2, 3, 4, 5}
注意:创建空集合时必须使用 set(),因为 {} 创建的是一个空字典。
使用 set() 函数
# 从一个列表创建集合
my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list)
# 输出: {1, 2, 3, 4, 5}
print(my_set)
删除集合
使用 del 语句
# 创建一个集合
my_set = {1, 2, 3}
# 删除集合
del my_set
# 如果尝试访问 my_set,将会引发 NameError
# print(my_set) # NameError: name 'my_set' is not defined
使用 .clear() 方法
# 创建一个集合
my_set = {1, 2, 3}
# 清空集合中的所有元素
my_set.clear()
# 输出: set()
print(my_set)
.clear() 方法与 del 语句的区别在于,.clear() 方法清空集合中的所有元素,但集合本身仍然存在,而 del 语句则是完全删除集合这个对象。
以上就是Python中创建和删除集合的基本方法。希望这能帮助您更好地理解和使用Python集合。
实操
# {}
s = {10, 20, 30, 40}
print(s)
# 集合中只能存储不可变数据类型
# s = {[10, 20], [30, 40]}TypeError: unhashable type: 'list'
print(s)
# 使用set去创建集合
s = set() # 创建空集合,布尔值是false
print(s)
# 空集合的创建不能直接使用{}回变字典
s = set('helloworld')
print(s) # 字典的无序性
s2 = set([10, 20, 30])
print(s2)
s3 = set(range(1, 10))
print(s3)
# 集合是序列的一种,序列的操作集合同样可以
print('max:', max(s3))
print('min:', min(s3))
print('len:', len(s3))
print(9 in s3)
print(9 not in s3)
# 集合的删除
del s3
# print(s3)

被折叠的 条评论
为什么被折叠?



