區別
列表:list
元組:tuple
字典:dictionary
字串:char
修改可以修改
不可修改
可以修改
可以修改
索引有索引
有索引無索引
有索引型別
相同型別
不同型別
任何型別
文字字元
場景普遍使用
特定場景
描述事物
多種方法
切片可以切片
可以切片
不可切片
可以切片
名稱基本格式
遍歷格式
列表list
列表名[「資料1」,「資料2」]for 變數名 in 列表名 :
print(變數名)
元組stup
元組名(「資料」,23,0.45)for 變數名 in 元組名:
print(變數名)
字典dict
字典名:for k in 字典名:
print(k,字典名[k])
字串char
字串名="hello python"for char in 字串名:
print(char)
1
:序列統稱:是一種資料結構,其中的元素帶編號,列表,字串,元組,字典都屬於序列
2:序列可變性:列表和字典是可變的,元組和字串是不可變的
3:序列常用:是列表和元組,另一種重要的是字串
4:序列格式:所有元素都放在方括號內,並用逗號隔開
5:序列操作:適用於所有序列的操作:索引,切片,相加,相乘,成員資格
6:序列訪問:要訪問序列的一部分,可以使用切片操作,提供兩個索引
7:序列修改:要修改列表,可給其元素賦值,也可使用賦值語句給切片賦值
8:序列成員資格:要確定特定的值是否包含在序列中
9:序列方法:一些內建型別,提供了很多方法,有點像函式,只是與特定的值相關聯
10:序列屬性:所有序列都有索引和元素,字典的屬性叫鍵和值
11:字串特殊說明
*所有標準的序列操作(索引,切片,乘法,成員資格,長度,最小值最大值)都適用於字串
*但是字串是不可變的,因此所有的元素賦值和切片賦值都是非法的
12:字典說明:
*字典是讓你能夠輕鬆的找到特定的單詞(鍵)
,已獲悉其定義(值)
*字典由鍵和值組成,鍵值對稱為項(item)
13:序列計算_說明
*通過加法拼接序列,必須相同型別
*通過乘法重複序列n次
14:成員資格_說明
*檢查特定的值是否包含在序列中,使用運算子`in`
*格式:`元素值 in 序列`
15:序列_特定字元說明
單引號和雙引號混合使用, \可以對引號進行轉義, \n是換行符
1
:成員資格區別說明
k in d #d是字典,查詢的是鍵而不是值
v in l #l是列表,查詢的是值而不是索引
k=#例項
print
4in d #列表查詢
print d [
"b"]
#字典查詢--
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
-2:格式套用說明
*列表中有字典 [,,
,]*字典中有列表 --
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
-3:賦值說明
可以同時給序列中的多個元素替換賦值
可以在不替換原有元素情況下插入新元素
--字典賦值
k=k[
"b"]=12
#單獨賦值
k["f"]=
123#多新增一組值
--列表賦值:字串轉列表,進行切片賦值 疑問:字串能不能直接切片???
ken=
list
['123'
] 結果:
['1'
,'2'
,'3'
]#給ken賦值,123從字串轉換成列表
ken[2:
]=list
('45'
) 結果:
['1'
,'2'
,'4'
,'5'
]#對儲存列表的變數ken進行切片,並且賦值
ken[1:
1]=[
2,3]
#說明:切片確定在固定位置,往裡插入--
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
-4:轉換說明
list
('hello'
)#將字元換轉換成列表
''.join(需要轉換的列表)
#列表轉換成字串
d.items(
)#將字典轉換成列表
d.items()[
:3]#是列表了就可以切片了--
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
-5:原因說明:字典不能切片,所以要抓換成列表,然後進行切片操作
之前還說字串也不能切片,同理.
1
:索引和元素模型:
元素 =
'1.2.3.4.5.6.7.8.9.10'
從左到右索引 =
'0.1.2.3.4.5.6.7.8.9'
從右到左索引 =
'-10.-9.-8.-7.-6.-5.-4.-3.-2.-1'
2:索引說明:
索引:序列中的所有元素的編號,從0開始遞增
使用索引獲取元素,這種索引方式適用於所有序列
3:索引功能:
k='hello'
#建立字串k
序列名[索引] k[
0] 結果:
'h'#正索引取值
序列名[
-索引] k[-1
] 結果:
'o'#反索引取值
'hello'[1
] 結果:
'e'#字面量取值,直接進行索引
ken=
input
('year: ')[
3] 輸入 2019 結果:
9#函式呼叫返回取值
1
:索引和元素模型:
元素 =
'1.2.3.4.5.6.7.8.9.10'
從左到右索引 =
'0.1.2.3.4.5.6.7.8.9'
從右到左索引 =
'-10.-9.-8.-7.-6.-5.-4.-3.-2.-1'
2:切片說明:
*使用切片:提取特定範圍的值
*序列名[索引1
: 索引2
]#索引1:是包含對應元素 索引2:是不包含對應元素 k[3
:6] 結果:4,
5,6*簡寫格式:因為索引2的設定,找不到索引,因此需要簡寫,提取元素邊緣值k[-
3:]#取右邊緣值k[:
3]#取左邊緣值k[:
]#取兩側邊緣值
1
:步長格式說明:序列名[索引1
: 索引2
: 步長值]
2:步長值說明:預設步長為1
,不能為0
,可以為負數,從右向左提取k[0
:10:2
] 結果:1,
3,5,
7,93
:簡寫格式k[:
:2] 結果:1,
3,5,
7,9
Python基礎03 序列
資料型別 sequence 序列 1.sequence 序列 是一組有順序的元素的集合 嚴格的說,是物件的集合,但鑑於我們還沒有引入 物件 概念,暫時說元素 序列可以包含乙個或多個元素,也可以是乙個沒有任何元素的空序列 元素可以是我們之前所說的基本資料型別,可以是另乙個序列,還可以是我們以後介紹的其...
Python基礎03 序列
謝謝thunder424糾錯 sequence 序列 是一組有順序的元素的集合 嚴格的說,是物件的集合,但鑑於我們還沒有引入 物件 概念,暫時說元素 序列可以包含乙個或多個元素,也可以沒有任何元素。我們之前所說的基本資料型別,都可以作為序列的元素。元素還可以是另乙個序列,以及我們以後要介紹的其他物件...
Python基礎03 序列
謝謝thunder424糾錯 sequence 序列 是一組有順序的元素的集合 嚴格的說,是物件的集合,但鑑於我們還沒有引入 物件 概念,暫時說元素 序列可以包含乙個或多個元素,也可以沒有任何元素。我們之前所說的基本資料型別,都可以作為序列的元素。元素還可以是另乙個序列,以及我們以後要介紹的其他物件...