列表的方法
創建一個列表,用於測試
s=[1,2,3,4,5]
print('這是原列表',s)
這是原列表 [1, 2, 3, 4, 5]
注:以下所有使用的都是方法,通過列表.方法對其列表進行操作
append()
直接在列表後添加元素會產生報錯。
s=[1,2,3,4,5]
print('這是原列表',s)
s[5]=6
這是原列表 [1, 2, 3, 4, 5]
Traceback (most recent call last):
File "C:\Users\Administrator\.atom\test.py", line 3, in <module>
s[5]=6
IndexError: list assignment index out of range
append()是向列表的最後添加一個元素,其根據前面調用的列表,來對其進行添加。你調用的是xxx,也就是對xxx最後添加元素。
s=[1,2,3,4,5]
print('這是原列表',s)
s.append(6)
print('這是修改後的列表',s)
這是原列表 [1, 2, 3, 4, 5]
這是修改後的列表 [1, 2, 3, 4, 5, 6]
insert()
向列表的指定位置插入一個元素,參數(插入的位置,插入的元素)
s=[1,2,3,4,5]
print('這是原列表',s)
s.insert(0,'one')
print('這是修改後的列表',s)
這是原列表 [1, 2, 3, 4, 5]
這是修改後的列表 ['one', 1, 2, 3, 4, 5]
extend()
使用新的序列來擴展當前序列,需要一個序列作爲參數,它會將該序列中的元素添加到當前列表中的末尾,append()只用於添加單個,而extend()用於添加多個。參數([元素,元素])
s=[1,2,3,4,5]
print('這是原列表',s)
s.extend(['one','two'])
print('這是修改後的列表',s)
這是原列表 [1, 2, 3, 4, 5]
這是修改後的列表 [1, 2, 3, 4, 5, 'one', 'two']
clear()
直接清空序列,只用於可變序列
s=[1,2,3,4,5]
print('這是原列表',s)
s.clear()
print('這是修改後的列表',s)
這是原列表 [1, 2, 3, 4, 5]
這是修改後的列表 []
pop()
根據索引刪除並返回指定元素,例如:刪除索引爲2的元素。
s=[1,2,3,4,5]
print('這是原列表',s)
s.pop(2)
print('這是修改後的列表',s)
這是原列表 [1, 2, 3, 4, 5]
這是修改後的列表 [1, 2, 4, 5]
可以對pop()進行賦值,輸出查看被刪除的元素。
s=[1,2,3,4,5]
print('這是原列表',s)
ss=s.pop(2)
print('這是被刪除的元素',ss)
print('這是修改後的列表',s)
這是原列表 [1, 2, 3, 4, 5]
這是被刪除的元素 3
這是修改後的列表 [1, 2, 4, 5]
如果pop()參數中爲空,則默認刪除最後一個元素。
s=[1,2,3,4,5]
print('這是原列表',s)
ss=s.pop()
print('這是被刪除的元素',ss)
print('這是修改後的列表',s)
這是原列表 [1, 2, 3, 4, 5]
這是被刪除的元素 5
這是修改後的列表 [1, 2, 3, 4]
remove()
刪除指定值的元素,例如,刪除指定值爲3的元素。
s=[1,2,3,4,5]
print('這是原列表',s)
s.remove(3)
print('這是修改後的列表',s)
這是原列表 [1, 2, 3, 4, 5]
這是修改後的列表 [1, 2, 4, 5]
如果相同值的元素有多個,則只會刪除第一個。
s=[1,2,3,4,5,3]
print('這是原列表',s)
s.remove(3)
print('這是修改後的列表',s)
這是原列表 [1, 2, 3, 4, 5, 3]
這是修改後的列表 [1, 2, 4, 5, 3]
reverse()
用於反轉列表,將順序顛倒過來
s=[1,2,3,4,5]
print('這是原列表',s)
s.reverse()
print('這是修改後的列表',s)
這是原列表 [1, 2, 3, 4, 5]
這是修改後的列表 [5, 4, 3, 2, 1]
sort()
用來對列表中的元素進行排序,默認按照升序排列。
s=[12,32,22,42,62]
print('這是原列表',s)
s.sort()
print('這是修改後的列表',s)
這是原列表 [12, 32, 22, 42, 62]
這是修改後的列表 [12, 22, 32, 42, 62]
如果需要降序排列,則需要傳遞一個reverse=True作爲參數。
s=[12,32,22,42,62]
print('這是原列表',s)
s.sort(reverse=True)
print('這是修改後的列表',s)
這是原列表 [12, 32, 22, 42, 62]
這是修改後的列表 [62, 42, 32, 22, 12]