列表list 列表巢狀 列表推導式

2022-07-08 05:24:07 字數 1236 閱讀 6785

1、列表list

l1 = ['a', 'b', 'c', 'd']

列表下標、補償與字串相同。

2、列表方法、函式:

in、not in

len()方法

列表1 + 列表2:拼接

列表1 * 數字:重複列表內容

reverse()方法:反序

sort()方法:排序

max()函式:選取最大值

min()函式:選取最小值

3、增刪改查方法

①增a.insert(1, 'hi'):在列表a的下標為1的位置新增元素'hi'

a.extend('hi'):在列表a中新增元素 'h' 和 'i'

a.extend(['hi']):在列表a中新增元素 'hi'

②刪pop():移除元素,且可以獲得移除元素的值

num = a.pop():移出最後一位

num = a.pop(2):移除下標為2的元素

del():移除元素,不可獲取移除元素的值

del a[2]

a.remove('b'):移除列表a中的元素 'b'

a.clear():清空列表a

③改a[2] = 'h'

④查count(』內容『)方法:查詢元素出現的次數,無為0

index(下標)方法:無報錯,有返回元素

list2 = list1.copy()    # list2 = list1

4、裁剪:split()方法,字串→列表

name = 』周一,周二,週三'

list1 = name.split(',')  #list1 = [周一,周二,週三]

5、join()函式:列表→字串

list1 = [周一,周二,週三]

name = 『*』.join(list1)  # name = '周一*周二*週三'

6、列表巢狀(二位列表)

list = [[1, 2], [1, 2, 3], [1, 2, 3, 4]]

print(list[0]) #[1, 2]

print(list[0][0]) #1

7、列表推導式

①list = [i for i in range(10)]  #list = [0,1,2,3,4,5,6,7,8,9]

list1 = [1, 2, 3, 4, 5]

list2 = [i*2 for i in list1 i%2==0]

列表推導式

1.先判斷再賦值 a 5 b 6 c a b print c false 列表組合 list1 1,2,3 list2 4,5,6 list3 list1 list2 print list3 一行 方括號中是對字串的切片 後邊有個or 為從左到右,取第乙個為真的值,如果or左側為非空字串,就是用or...

列表推導式

0 9的平方,輸出為列表 list1 x 2 for x in range 10 range 10 是0 9 print list1 結果為 0,1,4,9,16,25,36,49,64,81 使用for迴圈完成 0 9的平方,輸出為列表 list1 for i in range 10 print ...

列表推導式

expr for val in collection if condition 滿足condition條件就把val加入到列表中 這個列表推導式等價於下面這個多行 生成的a陣列就和這個列表推導式生成的東西一模一樣 a for val in collection if condition 備註 利用列...