集合(Set)是由不同語言組成的序列的數學術語,Python也對其語言進行了擴展,並且可以使用set()輕鬆製作。
set()方法用於將任何可迭代元素轉換為可迭代元素的不同元素和排序序列,通常稱為Set。
用法: set(iterable)
參數:任何可重複的序列,例如列表,元組或字典。
返回:如果未傳遞任何元素,則為空集。排序的非重複元素可迭代修改為作為參數傳遞。
代碼1:使用列表和元組演示set()
# Python3 code to demonstrate the
# working of set() on list and tuple
# initializing list
lis1 = [ 3, 4, 1, 4, 5 ]
# initializing tuple
tup1 = (3, 4, 1, 4, 5)
# Printing iterables before conversion
print("The list before conversion is:" + str(lis1))
print("The tuple before conversion is:" + str(tup1))
# Iterables after conversion are
# notice distinct and sorted elements
print("The list after conversion is:" + str(set(lis1)))
print("The tuple after conversion is:" + str(set(tup1)))
輸出:
The list before conversion is:[3, 4, 1, 4, 5] The tuple before conversion is:(3, 4, 1, 4, 5) The list after conversion is:{1, 3, 4, 5} The tuple after conversion is:{1, 3, 4, 5}
set()的屬性
- 沒有傳遞參數來創建空集
- 也可以使用set創建字典,但是轉換後僅保留鍵,值丟失。
代碼2:在字典上演示集合的工作
# Python3 code to demonstrate the
# working of set() on dictionary
# initializing list
dic1 = { 4 :'geeks', 1 :'for', 3 :'geeks' }
# Printing dictionary before conversion
# internaly sorted
print("Dictionary before conversion is:" + str(dic1))
# Dictionary after conversion are
# notice lost keys
print("Dictionary afer conversion is:" + str(set(dic1)))
輸出:
Dictionary before conversion is:{1:'for', 3:'geeks', 4:'geeks'} Dictionary afer conversion is:{1, 3, 4}
相關用法
- Python os.dup()用法及代碼示例
- Python next()用法及代碼示例
- Python sys.getrecursionlimit()用法及代碼示例
- Python PIL eval()用法及代碼示例
- Python sympy.rf()用法及代碼示例
- Python os.waitid()用法及代碼示例
- Python os.WIFEXITED()用法及代碼示例
- Python os.scandir()用法及代碼示例
- Python PIL getpalette()用法及代碼示例
- Python sympy.ff()用法及代碼示例
- Python Decimal max()用法及代碼示例
- Python sympy.nT()用法及代碼示例
- Python os.sync()用法及代碼示例
- Python getattr()用法及代碼示例
注:本文由純淨天空篩選整理自manjeet_04大神的英文原創作品 Python | set() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。