Python set(集合)是一種無(wú)序且不包含重復(fù)元素的數(shù)據(jù)結(jié)構(gòu)
,
而不是花括號(hào){}
)。# 錯(cuò)誤示例
my_set = {1, 2, 3
my_set = {1, 2, 3, 4, 5
# 錯(cuò)誤示例
my_set = {1, 2, 3}
my_set.add(4) # 錯(cuò)誤:4是一個(gè)整數(shù),而不是一個(gè)可哈希的對(duì)象
my_set.add([5]) # 錯(cuò)誤:[5]是一個(gè)列表,而不是一個(gè)可哈希的對(duì)象
get()
方法或索引訪問。# 錯(cuò)誤示例
my_set = {1, 2, 3}
print(my_set.get(4)) # 錯(cuò)誤:集合中沒有元素4
print(my_set[4]) # 錯(cuò)誤:集合不支持索引訪問
# 錯(cuò)誤示例
my_set = {1, 2, 3}
my_set.add(3) # 錯(cuò)誤:集合中已經(jīng)包含元素3,再次添加將不會(huì)有任何效果
&
(按位與)、|
(按位或)等。# 錯(cuò)誤示例
my_set1 = {1, 2, 3}
my_set2 = {3, 4, 5}
result = my_set1 & my_set2 # 錯(cuò)誤:應(yīng)該使用union()或|操作符,而不是按位與操作符&
要避免這些錯(cuò)誤,請(qǐng)確保正確使用set的語(yǔ)法和操作符,并確保添加到集合中的元素是可哈希的對(duì)象。