python基礎知識 列表

2021-08-15 02:35:42 字數 1687 閱讀 4454

1.新增操作:

+ 生成乙個新的列表

extend  接受引數並將該引數的每個元素都新增到原有的列表中,原地修改列表而不是新建列表

insert: 插入任意物件到列表中,可以控制插入位置。

2.修改:

修改列表本身只需要直接賦值操作就行。

3.刪除操作:

del :我們通過索引刪除指定位置的元素。

remove:移除列表中指定值的第乙個匹配值。如果沒找到的話,會拋異常。

pop:返回最後乙個元素,並從list中刪除它。

4 .成員關係:

in not in我們可以判斷乙個元素是否在列表裡。 

返回乙個bool型別,元素在列表裡返回true,否則返回fasle.

5. 列表推導式:

[expr for iter_var in iterable] 

1首先迭代iterable裡所有內容,每一次迭代,都把iterable裡相應內容放到iter_var中,再在表示式中應用該iter_var的內容,最後用表示式的計算值生成乙個列表。

比如我們要生成乙個包含1到10的列表

[x for x in range(1,11)]

range(1,11)

[expr for iter_var in iterable if cond_expr]

2加入了判斷語句,只有滿足條件的內容才把iterable裡相應內容放到iter_var中,再在表示式中應用該iter_var的內容,最後用表示式的計算值生成乙個列表。

要生成包含1到10的所有奇數列表:

range(1,11,2)

[x for x in range(1,11) if x % 2 == 1]

比如用列表推導式生成100內的大於20的偶數:

a = [x for x in range(1,100) if x % 2==0 and x > 20]

print (a)

6. 排序翻**sort,reverse 

a = [33,11,22,44]

這個方式直接修改原列表。他的返回值為none,所以

b = a.sort()

print b 輸出的內容是none

我們直接輸出a列表變數

list的reverse函式:反轉乙個list, 他的返回值為none

比如上面的列表a

b = a. reverse()

print b 輸出的內容是none

直接看a列表變數能看到翻轉的效果。

注:python3 中的 range 函式和 python2.7 中的 range 函式有什麼區別?

答:區別:在於返回值的不同

注:python2.7中的 xrange和pytho3.x中的range用法一樣

示例說明:

python2.x中的range返回的是乙個列表

1 >>> range(1,10)  #列印出1-10的數字,python預設從0開始

2 [1, 2, 3, 4, 5, 6, 7, 8, 9]

python3.x中的range返回的是乙個迭代值

#錯誤的方法

1 >>> range(1,10)

2 range(1, 10)

#正確的方法,要想列印出列表,需要加list

1 >>> list(range(1,10))

2 [1, 2, 3, 4, 5, 6, 7, 8, 9]

python 基礎知識 列表

列表就相當於乙個容器,用來存放物件,變數等內容,例如下面幾個列表 list1 list2 list list3 hello 17 true 3.14 list4 hello 17 true print list4 下面講 關於列表的一些操作 print list print list insert ...

Python 列表 基礎知識

方法一 方法二 no repeat l fromkeys l keys 操作一 判斷值是否在 不在列表中in not in操作符 list1 1,2,3,4 a 1 a in list1 true a 5 a in list1 false a not in list1 true操作二 統計指定值在列...

python基礎知識 列表和元組

1.序列 python中的序列包含6種,分別是列表,元組,字串,unicode字串,buffer物件,xrange物件。1.1通用序 列操作 包括 索引 index 分片 slicing 加 adding 乘 multiplying 檢查成員資格,計算序列長度,找出最大元素,最小元素。我們用列表來說...