set函數是Python中的一個內置函數,用于將可迭代對象(如列表、元組、字符串等)轉換為集合對象。集合是Python中的一種數據類型,它是由不重復元素組成的無序集。
set函數的語法如下:
set(iterable)
其中,iterable是一個可迭代對象,例如列表、元組、字符串等。
set函數的作用是將可迭代對象中的元素去重,然后返回一個新的集合對象。集合對象中的元素是無序的,且不重復。
下面是set函數的常見用法及示例:
my_list = [1, 2, 3, 3, 4, 4, 5]
my_set = set(my_list)
print(my_set) # 輸出:{1, 2, 3, 4, 5}
my_tuple = (1, 2, 3, 3, 4, 4, 5)
my_set = set(my_tuple)
print(my_set) # 輸出:{1, 2, 3, 4, 5}
my_string = "hello"
my_set = set(my_string)
print(my_set) # 輸出:{'h', 'e', 'l', 'o'}
my_set = set(1, 2, 3, 3, 4, 4, 5)
print(my_set) # 輸出:{1, 2, 3, 4, 5}
需要注意的是,set函數返回的集合對象中的元素是無序的,且不重復。如果需要有序的集合對象,可以使用sorted函數對集合對象進行排序。
此外,集合對象還支持一些常見的集合操作,如并集、交集、差集等。可以通過使用集合對象的方法或者運算符來進行操作。例如:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# 并集
union_set = set1.union(set2)
print(union_set) # 輸出:{1, 2, 3, 4, 5}
# 交集
intersection_set = set1.intersection(set2)
print(intersection_set) # 輸出:{3}
# 差集
difference_set = set1.difference(set2)
print(difference_set) # 輸出:{1, 2}
以上就是set函數的用法詳解。通過set函數,可以方便地將可迭代對象轉換為集合對象,并進行集合操作。