Python之路day04-列表_增刪改查_元組_range

前言時刻

學習了列表的增刪改查,複習了不少遺忘的知識,花了一上午也算沒白學。html

總結一波,python

學了list列表:app

增append、insert、extend;刪:del、pop、remove;改:直接複製修改;查:索引,切片(步長)函數

學習了range:相似列表,不過能夠自由定長。學習

一、列表 list

列表至關因而C++中的隊列,不過列表能夠存聽任意的數據類型,這個特性就很 nice 了,使得列表是 Python 中最經常使用的功能。code

1.一、建立列表

建立較爲簡單,重要的是掌握列表的增刪改查用法htm

l2 = [1, 2, [3, 4]]
l3 = list("name")
print(l3)   # ['n', 'a', 'm', 'e']

1.二、增

一、append追加元素:

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)

二、extend 迭代追加元素

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)

三、insert 按索引插入

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]]

1.三、刪

一、pop 刪除索引

list.pop(index) 按照索引刪除索引

pop函數例子:隊列

l2 = [1, 2, [3, 4]]

# 一、pop按照索引刪除
res = l2.pop(1)   # [1, [3, 4]]    返回刪除索引對應的值
print(res)   # 2

二、remove 按照值刪除

list.remove(ele) 按照值刪除。

remove函數例子:

l2 = [1, 2, [3, 4]]

# 二、按照值刪除
l2.remove(1)   # [2, [3, 4]]
print(l2)

三、del 索引

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]

1.4 改

這個就很簡單了,直接賦值修改便可。

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]

1.五、查

這裏最重要的是列表的嵌套查詢,包括上面的改其實也是創建在查的基礎上。

l2 = [1, 2, [3, 4], 5, 7, 8]

print(l2[2][0])   # 3

# 二、切片+步長
print(l2[0:-1:2])   # [1, [3, 4], 7]

二、元組 tuple

元組也沒啥好說的,用的也很少,最終要的特性是可哈希,內部元素不容許改變,如:增長元素、刪除元素。但也不是絕對的,若是成員是 list 該成員也是能夠增刪的。

元組查詢的列表的用法同樣

tup = (1, 2, [3, 4, 5])
print(tup)

# 修改內部元素
tup[-1].append(6)   # (1, 2, [3, 4, 5, 6])

三、range 用法

range(start, stop[, step])

  • start: 計數從 start 開始。默認是從 0 開始。例如range(5)等價於range(0, 5);
  • stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
  • step:步長,默認爲1。例如:range(0, 5) 等價於 range(0, 5, 1)

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

總結:

今天學習的列表很重要,尤爲是增刪改查重點掌握,好了,今天就到這了,繼續加油吧!

參考連接:

https://www.runoob.com/python...

https://www.zwjjiaozhu.top/20...

相關文章
相關標籤/搜索