一分鐘學Python Python的列表和元組

2021-10-10 06:34:53 字數 2636 閱讀 7926

重磅乾貨,第一時間送達

首先來一波簡單粗暴的對比

1、python中的列表list是變數,而元組tuple是常量。簡單地說元組是固定不可改變的,意味著一旦被建立它的內容無法被修改;列表則不同,被建立可根據自己的想法隨意改變,同時改變列表的函式方法也有很多。

2、列表:是使用方括號

元組:則是使用圓括號()

不過兩者都可以使用索引讀取值

# 1、根據索引修改

my_list = [1,2,3,4,5]

my_list[1] = 10

my_list[0] = my_list[1] * my_list[2]  # 10乘以3

print(my_list)

執行結果:

[30, 10, 3, 4, 5]

# 兩者都是對列表增加元素的方法,都不支援多引數

my_list = [1,2,3,4,5]

my_list2 = [1,2,3,4,5]

temp = [100]

my_list2.extend(temp)  # temp是乙個單元素列表,是乙個可迭代物件,迭代出10新增

print(my_list)

print(my_list2)

執行結果:

[1, 2, 3, 4, 5, 100]    # extend()結果

2. 列表中的remove()、pop()和del

# remove:刪除單個元素,刪除首個符合條件的元素,按值刪除,返回值為空

# pop:刪除索引位置元素,無參情況下刪除最後乙個元素,返回刪除的元素值

# del:簡單粗暴,可傳索引值引數刪除符合條件的元素,也可不接引數整個刪除

my_list = [1,2,3,2,4,5]

my_list2 = [1,2,3,2,4,5]

my_list3 = [1,2,3,2,4,5]

print(my_list.remove(2)) # 刪除第乙個2

print(my_list)

print(my_list2.pop(2))   # 刪除索引值為2的元素3

print(my_list2.pop())    # 刪除最後乙個元素5

del my_list3[2]

print(my_list3)

del my_list3[0:2]

print(my_list3)

del my_list3

print(my_list3)

執行結果:

none

[1, 3, 2, 4, 5]35

[1, 2, 2, 4, 5]

[2, 4, 5]

traceback (most recent call last):

file "d:/study_test/python_study/t1.py", line 19, in print(my_list3)

nameerror: name 'my_list3' is not defined

1. 建立元組

my_tup = ()

my_tup = (100) # 不可,切記單元素建立元組這樣寫會被理解成int型別

my_tup = (100,)

執行輸出結果可知:

() 100 (100,)
2. 「修改」元組

元組中的元素值是不允許修改的,但我們可以對元組進行連線組合 -- 「建立了乙個新的元組」

my_tup = [1,2,3]

my_tup2 = ['a','b','c']

my_tup3 = my_tup + my_tup2

print(my_tup3)

執行結果:

[1, 2, 3, 'a', 'b', 'c']
3. 「刪除」元組

元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組

my_tup = [1, 2, 3, 'a', 'b', 'c']

print(my_tup)

del my_tup

print("del操作後的my_tup:", my_tup)

執行結果:

[1, 2, 3, 'a', 'b', 'c']

traceback (most recent call last):

file "d:/study_test/python_study/t1.py", line 5, in print("del操作後的my_tup:", my_tup)

nameerror: name 'my_tup' is not defined

ps:如果你需要看更詳細的內容,可以閱讀我寫的這篇文章原創| 你可能真的不太了解列表和元組

我是kuls

一分鐘sed入門(一分鐘系列)

1.簡介 sed是一種行編輯器,它一次處理一行內容。2.sed呼叫方式 sed options command file s sed options f scriptfile file s 第一種直接在命令列中執行,第二種把命令寫到了指令碼中,二者無本質區別。示例 1 列印hello.txt的內容 ...

一分鐘學awk夠用

1.什麼是awk 1 aho weinberger kernighan三位發明者名字首字母 2 乙個行文字處理工具 2.awk基本原理 2.1原理 逐行處理檔案中的資料 2.2語法 awk pattern 說明 1 單引號 是為了和shell命令區分開 2 大括號 表示乙個命令分組 3 patter...

一分鐘看懂mysql 一分鐘,看懂易貨

從20世紀80年代開始,易貨公司在美國加拿大 澳大利亞等國興起,成為這些國家減少現金用量 增加銷售 減少庫存 開發新客戶 開闢新市場 促進經濟發展的重要產業。也成為了企業消化庫存商品 剩餘生產能力 無形資產的有效方式和在遭遇資金瓶頸時的新選擇。2015年以來,中國線下易貨店開始了矇眼狂奔,在河南南陽...