學習了列表的增刪改查,複習了不少遺忘的知識,花了一上午也算沒白學。html
總結一波,python
學了list列表:app
增append、insert、extend;刪:del、pop、remove;改:直接複製修改;查:索引,切片(步長)函數
學習了range:相似列表,不過能夠自由定長。學習
列表至關因而C++中的隊列,不過列表能夠存聽任意的數據類型,這個特性就很 nice 了,使得列表是 Python 中最經常使用的功能。code
建立較爲簡單,重要的是掌握列表的增刪改查用法。htm
l2 = [1, 2, [3, 4]] l3 = list("name") print(l3) # ['n', 'a', 'm', 'e']
l2 = [1, [3, 4]] # 一、append追加元素 l2.append(0) # [1, [3, 4], 0] print(l2) l2.append([5, 6]) # [1, [3, 4], 0, [5, 6]] print(l2)
l3 = [1, [3, 4]] # 一、extend 迭代追加元素 l3.extend([7, 8]) # [1, [3, 4], 7, 8] print(l3) # 二、插入字符串迭代對象 l3.extend("name") # [1, [3, 4], 7, 8, 'n', 'a', 'm', 'e'] print(l3)
l2.insert(index, con)
按照列表索引序號插入元素對象
# 三、insert 按位置插入元素 l4.insert(1, 666) # [1, 666, [3, 4]] l4.insert(2, [5, 6, 7]) # [1, 666, [5, 6, 7], [3, 4]]
list.pop(index)
按照索引刪除索引
pop函數例子:隊列
l2 = [1, 2, [3, 4]] # 一、pop按照索引刪除 res = l2.pop(1) # [1, [3, 4]] 返回刪除索引對應的值 print(res) # 2
list.remove(ele)
按照值刪除。
remove函數例子:
l2 = [1, 2, [3, 4]] # 二、按照值刪除 l2.remove(1) # [2, [3, 4]] print(l2)
del list[i:j:step]
按照索引刪 可切片+步長。
del函數例子:
l2 = [1, 2, [3, 4], 5, 6, 7] # 三、重點 del 按照索引刪 可切片+步長 del l2[0] print(l2) # [2, [3, 4], 5, 6, 7] del l2[-3:-1] # [2, [3, 4], 7] l2 = [1, 2, [3, 4], 5, 6, 7] del l2[0:4:2] # [2, 5, 6, 7]
這個就很簡單了,直接賦值修改便可。
l2 = [1, 2, [3, 4]] # 二、查詢+直接賦值 l2[0] = 666 # [666, 2, [3, 4]] l2[-1].append(5) # [666, 2, [3, 4, 5]] # 三、切片修改 l2 = [1, 2, [3, 4], 7, 8] l2[-2: -1] = "name" # [1, 2, [3, 4], 'n', 'a', 'm', 'e', 8]
這裏最重要的是列表的嵌套查詢,包括上面的改其實也是創建在查的基礎上。
l2 = [1, 2, [3, 4], 5, 7, 8] print(l2[2][0]) # 3 # 二、切片+步長 print(l2[0:-1:2]) # [1, [3, 4], 7]
元組也沒啥好說的,用的也很少,最終要的特性是可哈希,內部元素不容許改變,如:增長元素、刪除元素。但也不是絕對的,若是成員是 list 該成員也是能夠增刪的。
元組查詢的列表的用法同樣
tup = (1, 2, [3, 4, 5]) print(tup) # 修改內部元素 tup[-1].append(6) # (1, 2, [3, 4, 5, 6])
range(start, stop[, step])
range例子:
>>> range(0, 5) [0, 1, 2, 3, 4] # 步長 >>> range(0, 6, 2) [0, 2, 4] # 通常配合 for 迭代使用 for i in range(3, 0, -1): print(i) 3 2 1
今天學習的列表很重要,尤爲是增刪改查重點掌握,好了,今天就到這了,繼續加油吧!
參考連接: