Python集合是可變的嗎?rozenset()函式如何使用?
集合(set)是無序的、不重複的資料集合,它本身是可變的,但裡面的元素是不可變型別。那麼Python語言中集合是可變的嗎?很多小夥伴應該都很關心這個問題,小編透過文章為大家解答一下。
集合是不同元素的無序集合。與序列型別不同,如列表、字串等,集合是沒有切片操作的。
Python集合分為兩種型別:
set-可變集合,集合中的元素可以動態的增加或刪除。
frozenset-不可變集合,集合中的元素不可改變。
注:對於並集、交集、差集等的返回值,與最左邊的運算元具有相同的型別。例如:s & t取交集。S集合是一個set型別的集合,t集合是一個frozenset型別的集合,則返回的結果將是set型別的集合。
rozenset()函式
可以將其它的組合資料型別轉化為不可變集合型別,返回一個無重複元素且排序任意的不可變集合。
語法:
frozenset() -> empty frozenset object 返回一個不可變空集合
frozenset(iterable)-> frozenset object 返回一個不可變新集合
iterable——要轉換的組合資料型別
示例:
s1 = frozenset() #建立一個不可變的空集合
l = [1.23,"a"] #列表型別
d = {1:"a",2:"b"} #字典型別
a = (1,2,"b") #元組型別
s = "厲害了,我的國家" #字串
c = set("1,2,3a") #可變集合
#將列表,字典,元組,字串 可變集合 轉化為不可變集合
s2 = frozenset(s)
s3 = frozenset(l)
s4 = frozenset(d)
s5 = frozenset(a)
s6 = frozenset(c) #將可變集合轉換為不可變集合s6
print(s1)
print(s2)
print(s3)
print(s4)
print(s5)
print(s6)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2935768/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是字典?Python字典是可變的嗎?Python
- Python 函式(可變引數)Python函式
- python是函式式語言嗎Python函式
- Python add()函式是如何使用呢?Python函式
- php 可變函式PHP函式
- Python中eval函式是什麼?如何使用?Python函式
- Python的字典、集合和函式Python函式
- 什麼是Python函式?如何定義函式?Python函式
- PHP函式,引數,可變參函式.PHP函式
- 如何使用python中的exec函式?Python函式
- Python中eval函式的表示式如何使用Python函式
- C++ 函式的可變引數C++函式
- python有主函式嗎Python函式
- 函式: 函式是怎麼使用的?函式
- python中fail函式如何使用PythonAI函式
- python中super函式如何使用?Python函式
- python使用魔法函式建立可切片型別Python函式型別
- Go函式接收可變引數Go函式
- 可變資料型別不能作為python函式的引數資料型別Python函式
- 如何使用python中的取整floor函式?Python函式
- Bash 是如何從環境變數中匯入函式的變數函式
- PHP 函式可變數量的引數列表PHP函式變數
- 遞迴函式,可變引數列表遞迴函式
- C可變引數函式 實現函式
- [C]可變參量,debugprint函式函式
- 常用函式集合函式
- 集合框架-可變引數框架
- 陣列二:使用陣列可變函式為陣列排序陣列函式排序
- 如何使用python super函式呼叫父類?Python函式
- python函式的基本使用Python函式
- Python函式每日一講 - frozenset集合函式入門及例項Python函式
- Python hasattr() 函式 // python中hasattr()、getattr()、setattr()函式的使用Python函式
- Swift 呼叫 Objective-C 的可變引數函式SwiftObject函式
- cmp是可選的自定義比較函式函式
- php實現函式可變引數列表PHP函式
- python函式變長引數Python函式
- “函式式”和“物件導向式”在許可權引擎中是如何融為一體的?函式物件
- Python的函式能返回多個值嗎Python函式