Python:列表的定義、訪問、增刪改查以及列表的長度
阿新 • • 發佈:2018-12-12
1、定義列表:
list = ['李茜','English',98] # 列表中的元素可以不是同一型別
print(list )
執行結果:
['李茜', 'English', 98]
2、訪問列表:
print(list[0]) # 訪問下標為0的第一個元素 print(list[1]) # 訪問下標為1的第二個元素 print(list[2]) # 訪問下標為2的第三個元素 # 倒著訪問 print(list[-1]) # 訪問倒數第一個元素 print(list[-2]) # 訪問倒數第二個元素 print(list[-3]) # 訪問倒數第三個元素 # 列表元素可以像變數一樣呼叫方法 print(list[1].upper())
執行結果:
李茜
English
98
98
English
李茜
ENGLISH
3、列表增刪改查:
# 修改列表元素 list[1] = 'Maths' print(list) # 尾部新增元素 list.append('PE') list.append(96) print(list) # 插入元素 list.insert(3,'Python') # 第一個引數是插入在下標為3的元素的前面,第二個引數是要插入的元素 list.insert(4,100) # 前面已經插入‘Python’元素,所以後面插入要算上'Python' print(list) # 刪除列表元素 # del語句刪除列表元素 del list[1] del list[1] print(list) # pop()方法刪除列表元素 save1 = list.pop() # 刪除列表最後一個元素,刪除的元素儲存在save變數中 save2 = list.pop(1) # 刪除下邊為1的元素,且刪除的元素儲存在save變數中list print(list) print(save1,save2) # remove()方法刪除列別元素 list.remove(100) # 直接在列表中刪除值為Python的元素 print(list)
執行結果:
['李茜', 'Maths', 98]
['李茜', 'Maths', 98, 'PE', 96]
['李茜', 'Maths', 98, 'Python', 100, 'PE', 96]
['李茜', 'Python', 100, 'PE', 96]
['李茜', 100, 'PE']
96 Python
['李茜', 'PE']
4、列表排序:
# sort()方法排序 list = ['李茜', 'Python', 'PE','張三','王五'] print('排序前:',list) list.sort() # 將列表按字典從小到大排序 print('排序後:',list) list.sort(reverse=True) #將列表從大到小排序 print('逆向排序後:',list) # sortde()方法排序 print('排序前:',list) result = sorted(list) # 將列表從小到大排序,排序後的值賦值給result,本來的列表list不改變 print('排序後:',result) print(list) result = sorted(list,reverse = True) # 將列表從大到小排序,排序後的值賦值給result,本來的列表list不改變 print('逆向排序後:',result) print(list)
執行結果:
排序前: ['李茜', 'Python', 'PE', '張三', '王五']
排序後: ['PE', 'Python', '張三', '李茜', '王五']
逆向排序後: ['王五', '李茜', '張三', 'Python', 'PE']
排序前: ['王五', '李茜', '張三', 'Python', 'PE']
排序後: ['PE', 'Python', '張三', '李茜', '王五']
['王五', '李茜', '張三', 'Python', 'PE']
逆向排序後: ['王五', '李茜', '張三', 'Python', 'PE']
['王五', '李茜', '張三', 'Python', 'PE']
5、求列表長度
# len()函式求長度(Python中沒有‘變數.len()’和‘變數.length()’方法,java中才有)
list = ['李茜', 'Python', 'PE','張三','王五']
list0 = []
name = 'LaiHong'
name0 = ''
print(len(list))
print(len(list0))
print(len(name))
print(len(name0))
執行結果:
5
0
7
0