Python中列表和元組的操作

2021-10-19 02:06:59 字數 2100 閱讀 8768

說明:掌握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裡不同資料型...