Python set(集合)是一种无序且不包含重复元素的数据结构
,
而不是花括号{}
)。# 错误示例
my_set = {1, 2, 3
my_set = {1, 2, 3, 4, 5
# 错误示例
my_set = {1, 2, 3}
my_set.add(4) # 错误:4是一个整数,而不是一个可哈希的对象
my_set.add([5]) # 错误:[5]是一个列表,而不是一个可哈希的对象
get()
方法或索引访问。# 错误示例
my_set = {1, 2, 3}
print(my_set.get(4)) # 错误:集合中没有元素4
print(my_set[4]) # 错误:集合不支持索引访问
# 错误示例
my_set = {1, 2, 3}
my_set.add(3) # 错误:集合中已经包含元素3,再次添加将不会有任何效果
&
(按位与)、|
(按位或)等。# 错误示例
my_set1 = {1, 2, 3}
my_set2 = {3, 4, 5}
result = my_set1 & my_set2 # 错误:应该使用union()或|操作符,而不是按位与操作符&
要避免这些错误,请确保正确使用set的语法和操作符,并确保添加到集合中的元素是可哈希的对象。