序列型別
對映型別
是由多個或零個資料項的無序組合,用大括號{}表示,可以進行增刪改操作。集合中元素型別不可重複。列表、字典和集合等型別不能作為集合元素出現。
s =
print
(type
(s))
print
(len
(s))
print
(s)<
class
'set'
>
4
可以看出,set為集合型別。
由於集合元素是不可重複的,所以可以集合型別來過濾重複資料。
s =
print
(s)
由此也可以看出由於集合是無序的,輸出的順序或許與原來不同。
s =
set(
'知之為知之,不知為不知'
)print
(s)
集合有交集(&)、並集(|)、差(-)和補(^)運算。
運算含義
s&v返回s和v共有的元素
s並v返回s和v中所有的元素
s-v返回在集合s但不在集合v中的元素
s^v返回s和v中所不同的元素
s =
v =print
(s&v)
print
(s-v)
print
(s|v)
print
(s^v)
s =
print
(s)s.add(
'python'
)#在集合中新增新的元素『python』
print
(s)s.remove(
1010
)# 在集合中去掉元素1010
print
(s)print
(len
(s))
# 獲取集合的長度
print
('python'
in s)
# 判斷元素是否在集合中
print
('32'
notin s)
5true
false
序列型別是一維的元素向量,元素之間存在先後關係(注意與集合的區分),通過序號訪問。可以重複,字串、元組和列表型別都屬於序列型別。
ls =
['python'
,'world'
,'hello'
,'32'
,'1011'
,'32'
]print
(len
(ls)
)# 獲取列表ls的長度
print
('hello'
in ls)
# 判斷元素是否在列表中
print
('world'
notin ls)
print
(ls[2]
)# 獲取索引為2的元素
print
(ls[-3
:-1]
)# 反向遞減來索引 注意-3要在-1前面,否則索引為空
print
(ls.index(
'hello'))
# 獲取元素hello的索引
print
(ls.count(
'32'))
# 計算元素』32『出現的次數
print
(ls*2)
# 將列表元素複製一遍
t =[
'12'
,'54'
,'65'
]print
(ls+t)
# 將兩個列表的元素相連線。
6true
false
hello
['32'
,'1011']2
2['python'
,'world'
,'hello'
,'32'
,'1011'
,'32'
,'python'
,'world'
,'hello'
,'32'
,'1011'
,'32'][
'python'
,'world'
,'hello'
,'32'
,'1011'
,'32'
,'12'
,'54'
,'65'
]
列表是由0個或多個元組組成的有序序列,可以進行增刪改操作。元素可以是不同的型別。列表用中括號[ ]括起來。可以通過list(x)將x轉化為字串或集合轉化為列表型別。
ls =
['python'
,'world'
,'hello'
,'32'
,'1011'
,'32'
]print
(ls[2]
)print
(ls[-3
:-1]
)# 注意左閉右開
for i in ls:
print
(i)hello
['32'
,'1011'
]python
world
hello
321011
32
獲得列表的乙個片段,即乙個或多個元素。切片後的結果也是列表型別。
列表的切片有以下兩種形式
ls =
['python'
,'world'
,'hello'
,'32'
,'1011'
,'32'
]print
(ls[-3
:-1]
)# 注意左閉右開
print
(ls[0:
5:2]
)# 0:5為索引從第乙個元素到第五個元素 注意左開右閉 步長為2
['32'
,'1011'][
'python'
,'hello'
,'1011'
]
對映型別是鍵值資料對的組合,每個元素是無序的。 python 組合資料型別
python提供了五種內建序列型別 bytearray bytes list strtuple 元組元組是個有序的序列,其中包含0個或多個物件引用。與字串類似,元組也是固定的,因此不能替換或刪除其中的任意資料項。如果需要修改,我們應該使用列表而不是元組,如果我們有乙個元組,但又要對其進行修改,那麼可...
Python組合資料型別
組合資料型別的英文是composite data type,其中composite的意思是復合,組合的意思.這就是組合資料型別名字的由來.下面介紹一些列表的常用操作 在列表末尾加入乙個元素 heros list print heros 輸出結果 小魚人 1.2 extend 下面是extend的官方...
python組合資料型別
組合資料型別 一 序列型別 具有先後關係的一組元素 元素型別可以不同 元素間由序號引導,通過下標訪問序列的特定元素 正向遞增和反向遞減兩種定義方法 真正建立乙個列表,賦值僅傳遞引用 類似指標 序列型別通用操作符 x in s 如果x是序列s的元素,返回true,否則返回false x not in ...