1. 程式人生 > >Python:列表的定義、訪問、增刪改查以及列表的長度

Python:列表的定義、訪問、增刪改查以及列表的長度

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