Python初學者筆記:列表的方法

列表的方法

創建一個列表,用於測試

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]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章