說明:掌握python列表的操作,掌握python列表生成式如何操作,掌握元組的操作。
1.對列表的操作有哪些?
萬物皆物件,列表也是乙個物件
1.建立
a =list()
or a =
空列表
b =[1,
2,3,
4] 設定預設值列表
a = b.copy(
) 淺拷貝
其他型別的轉換:如:list(tuple) list(range()) list(str)
2.檢視
2.1 使用索引的方式b[0]
,列表索引有兩種值,從左向右0,1,2。。。,從右往左,-
1,-2
2.2 使用切片進行獲取返回的是列表:格式 列表[開頭,結尾,步長]
2.3 a.index(值),有返回第乙個索引,沒有就報錯
2.4 a.count(值),檢視有幾個值,沒有就是0
2.5 判斷某個值是否在列表中,in
notin
注意:開頭、結尾、步長的理解,開頭索引,結尾索引,預設步長方向是向右按照步長取,如果為負就向左按照步長取
就取,取不到就沒有3.增
相加,返回新的列表,extend(list)產生新的列表4.刪
pop(
)刪除並返回刪除的數,del 物件[索引]
or 物件[切片]
l.remove(值)但是只刪除乙個值,不是全部進行刪除,沒有就報錯
l.clear()5
.改索引賦值list[1
]='1111'
切片賦值list[1
:3]= 可以賦值單個數,也可以賦值乙個列表
6.排序(按照ascll碼的大小排序)
正序排序l.sort(
) 逆序排序l.sort(reverse=
true
)sorted
(l)l.sort(key=
str.lower)
# 把大寫當作小寫進行排序
l.sort(keystr.
str.upper)
# 把小寫當大寫來進行排序
7.反轉-對原資料進行的修改
l.reverse(
)
2.列表生成式如何操作?
1
.簡單的列表生成式
[x * x for x in
range(1
,11)]
2.複雜的列表生成式
2.1 右邊加if表示過濾,不能加else
[x*x for x in
range(1
,11)if x%2==
0]2.2 加在左邊的if必須要有else因為表示式必須要有結果不然就報錯
[x if x%2==
0else
-x for x in
range(1
,11)]
2.3 兩層的for迴圈 前面一次的迴圈會一次次跟後面的for迴圈運算
[m+n for m in
range(1
,5)for n in
range(5
,10)]
2.44
.可以操作兩個返回的變數
d =[k +
'='+ v for k, v in d.items()]
['y=b'
,'x=a'
,'z=c'
]
3.對元組的操作有哪些?
元組是不可變型別,只能建立和檢視,沒有修改,增加資料,這些操作都是生成新的引用
1.建立
空元組建立 a=
() 或者 a =
tuple()
建立帶初始值的元組a =(1
,2,3
)注意:建立單元素元組時必須要加逗號,如:a=(2,)2
.檢視一種通過是通過索引的方式 a[2]
另乙個是通過切片的方式獲取 a[1:
3]3.不變中的可變性
對於元組的不可變性,當元組中巢狀列表時,這個巢狀列表的資料是可以進行修改的,這裡
不變的是對列表引用,可變的是引用中的資料。
python中的列表和元組
python中包括6種內建的序列,其中最常用的兩種 列表和元組。列表和元組主要區別在於,列表可以修改,而元組不能修改。序列通用操作 1 索引 序列中所有元素都是從0編號,可以通過編號訪問。可以正數也可負數索引。greeting hello greeting 0 h greeting 1 o 2 分片...
Python中的列表和元組
一.序列 序列中的每乙個元素被分配乙個序號 即元素的位置,也可稱為索引,第乙個索引是0,第二個是1,以此類推,也可以從最後乙個元素開始計數 序列中的最後乙個元素標記為 1,倒數第二為 2,以此類推。1.索引 可以使用索引訪問序列中的任乙個元素 a hello a 0 h 字串字面值能夠直接使用索引 ...
python中的列表和元組
列表 list 元組 tuple 列表是python中常用的資料型別,通過列表可以實現對資料的儲存 修改。列表的定義 可以通過下標訪問列表中的元素,下標從0開始 切片 取多個元素 追加 插入 修改 刪除 3種方法 擴充套件 拷貝 拷貝分為淺拷貝 和 深拷貝 統計 排序 翻轉 說明 3.0裡不同資料型...