重磅乾貨,第一時間送達
首先來一波簡單粗暴的對比
:
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年以來,中國線下易貨店開始了矇眼狂奔,在河南南陽...