集合(set)
1. 整型:
十進位制:a=4
或者型別轉換int()
返回int型別,int(str,base)
將字串轉為指定進製的數
二進位制:a=0b1011
型別轉換bin()
返回str型別
八進位制:a=0o17
型別轉換oct()
返回str型別
十六進製制:a=0x12a
型別轉換hex()
返回str型別
2. 浮點型:float
3. 複數:complex
1+4j
或者1+4j
也可以使用cmoplex(real,imag)
來建立
通過c.real
c.imag
來獲取複數的實部跟虛部
數值複雜度整型《浮點型《複數,在不同型別的運算時,python會預設轉為最高複雜度的型別。
4.分數fraction
通過from fractions import fraction
匯入模組,
建立:x=fraction(1,3)
>>>1/3
可以直接跟其他型別參與計算。
運算除了基礎的數**算,還包括位運算,取整截斷等
運算子描述
x and y
邏輯與x or y
邏輯或not x
邏輯非x if y else z
三元表示式
x != y
不等於x | y
按位或x ^ y
按位異或/不進製加法
x & y
按位與~x
按位非math.floor()
向下取整
math.trunc()
截斷 ,只保留整數字
集合是無序的可變,但元素是唯一的不可變物件;支援集合論相關操作。
集合建立
直接建立:
x =
>>
>
集合是無序的,所以輸出結果並不會有序
通過set(iterator):
字串:
x=set
('abcde'
)>>
>
列表:y=set([
1,2,
3,4,
5])>>
>
元組:y=
set((1
,2,3
,4,5
))>>
>
字典:只有key值
z=set
(dict
(a=1
,b=2
,c=3))
>>
>
同樣的,集合可以像列表,字典一樣,通過推導方法建立:
x=
print
(x)>>
>
方法
集合論中的差並交補都可以實現
假設x=set('abcde') y=set(('bcfgh'))
差x-y:
x-y
>>
>
並x∪y:
x|y
>>
>
交x∩y:
x&y
>>
>
補∁ux,設u=x∪y:
u=x|y
u^x>>
>
新增元素:
需要注意的是,集合只能包含不可變物件(可雜湊的),所以,列表,字典,集合不能巢狀在集合中,否則會報錯typeerror: unhashable type:'***'
,如果要新增復合物件,可以新增元組:
x.add(element)
或者x.add(tuple)
如果非要巢狀集合,可以通過frozenset(set)
建立乙個不可變集合:
x=
set(
'abcde'
)print(id
(x))
y=set((
'bcfgh'))
x=frozenset
(x)print(id
(x))
y.add(x)
print
(y)>>
>
1720969268808
1720969341640),
'g',
'b',
'f',
'c'}
python3集合 Python 集合型別
一 集合型別簡介 1 集合 set 是由一組無序排列的元素組成的,集合中的成員稱為集合元素 2 集合型別分為可變集合和不可變集合,可變集合 set 可以新增 刪除元素,不可變集合 frozenset 則不可以 3 因為集合是由一組無序排列的元素組成的,因此也就沒有索引 切片 鍵的概念來訪問集合元素 ...
python3的資料型別,數值型別
資料型別 一 不可變型別 bool 布林型 true false int 整型 float 浮點型 complex 複數 str 字元型 tuple 元組 frozenset 固定集合 bytes 位元組串 二 可變型別 list 列表 dict 字典 set 集合 bytearray 位元組陣列 ...
Python3入門之 集合型別
set也是一種組合資料型別,支援成員關係操作 in 物件大小計算操作符 len 並且是iterable。集合資料型別至少提供乙個set.isdisjoin 方法,支援比較,也支援為邏輯操作 在集合用於聯合 交叉等上下文中使用 只有可雜湊運算的物件可以新增到集合中,可雜湊運算的物件包含乙個 hash ...