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 備註 利用列...