在本教程中,我們將借助示例了解 Python set() 函數。
set()
函數在 Python 中創建一個集合。
示例
list_numbers = [1, 2, 3, 4, 2, 5]
# create set from list
numbers_set = set(list_numbers)
print(numbers_set)
# Output: {1, 2, 3, 4, 5}
set() 語法
用法:
set(iterable)
參數:
set()
采用單個可選參數:
返回:
set()
返回:
- 如果沒有傳遞參數,則為空集
- 由給定構造的集合可迭代的範圍
示例 1:從字符串、元組、列表和範圍創建集合
# empty set
print(set())
# from string
print(set('Python'))
# from tuple
print(set(('a', 'e', 'i', 'o', 'u')))
# from list
print(set(['a', 'e', 'i', 'o', 'u']))
# from range
print(set(range(5)))
輸出
set() {'P', 'o', 't', 'n', 'y', 'h'} {'a', 'o', 'e', 'u', 'i'} {'a', 'o', 'e', 'u', 'i'} {0, 1, 2, 3, 4}
注意:我們不能使用創建空集{ }
語法,因為它創建一個空字典。要創建一個空集,我們使用set()
.
示例 2:從另一個集合、字典和凍結集合創建集合
# from set
print(set({'a', 'e', 'i', 'o', 'u'}))
# from dictionary
print(set({'a':1, 'e': 2, 'i':3, 'o':4, 'u':5}))
# from frozen set
frozen_set = frozenset(('a', 'e', 'i', 'o', 'u'))
print(set(frozen_set))
輸出
{'a', 'o', 'i', 'e', 'u'} {'a', 'o', 'i', 'e', 'u'} {'a', 'o', 'e', 'u', 'i'}
示例 3:為自定義可迭代對象創建 set()
class PrintNumber:
def __init__(self, max):
self.max = max
def __iter__(self):
self.num = 0
return self
def __next__(self):
if(self.num >= self.max):
raise StopIteration
self.num += 1
return self.num
# print_num is an iterable
print_num = PrintNumber(5)
# creating a set
print(set(print_num))
輸出
{1, 2, 3, 4, 5}
相關用法
- Python set()用法及代碼示例
- Python dict setdefault()用法及代碼示例
- Python calendar setfirstweekday()用法及代碼示例
- Python set clear()用法及代碼示例
- Python OpenCV setWindowTitle()用法及代碼示例
- Python setattr()用法及代碼示例
- Python set copy()用法及代碼示例
- Python set add()用法及代碼示例
- Python set symmetric_difference_update()用法及代碼示例
- Python OpenCV setTrackbarPos()用法及代碼示例
- Python seaborn.swarmplot()用法及代碼示例
- Python seaborn.residplot()用法及代碼示例
- Python seaborn.regplot()用法及代碼示例
- Python Pandas series.cummax()用法及代碼示例
- Python seaborn.boxenplot()用法及代碼示例
- Python seaborn.PairGrid()用法及代碼示例
- Python Pandas series.cumprod()用法及代碼示例
- Python seaborn.pairplot()用法及代碼示例
- Python seaborn.factorplot()用法及代碼示例
- Python seaborn.FacetGrid()用法及代碼示例
注:本文由純淨天空篩選整理自 Python set()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。