python 元组和列表区别_Python干货整理:一分钟了解元组与列表使用与区别
元組是 Python 對象的集合,跟列表十分相似。下面進行簡單的對比。
列表與元組
1、python中的列表list是變量,而元組tuple是常量。
列表:是使用方括號[],元組:則是使用圓括號()
2、兩者都可以使用索引讀取值
列表
1.列表中的append()和extend()
都是對列表增加元素的方法,都不支持多參數
但是append()向列表中添加一個作為整體的對象,
extend()是把一個可迭代對象的內容迭代添加到列表中
2. 列表中的remove()、pop()和del
remove:刪除單個元素,刪除首個符合條件的元素,按值刪除,返回值為空
pop:刪除索引位置元素,無參情況下刪除最后一個元素,返回刪除的元素值
del:簡單粗暴,可傳索引值參數刪除符合條件的元素,也可不接參數整個刪除
元組
存儲在元組中的值序列可以是任何類型的,并且它們由整數編制索引。
元組的值在語法上用"逗號"分隔。
但通過關閉括號中的值序列來定義元組更為常見。
創建一個空元組與創建帶一個元素的元組
在 Python 中,通過放置用"逗號"分隔的值序列(帶或不使用括號來分組數據序列)來創建元組。
注 :創建不使用括號的 Python 元組稱為元組打包。
tup1 = () # 創建空元組tup2 = (1, )#元組中只包含一個元素時,需要在元素后面添加逗號Python 程序演示在元組中添加的元素
# Creating a Tuple with# the use of listlist1 = [1, 2, 4, 5, 6]print("Tuple using List: ")print(tuple(list1))??#Creating a Tuple?#with the use of built-in functionTuple1 = tuple('geeen')print("Tuple with the use of function: ")print(Tuple1)輸出:
Initial empty Tuple: ()Tuple with the use of String: ('Geeks', 'For')Tuple using List: (1, 2, 4, 5, 6)Tuple with the use of function: ('G', 'e', 'e', 'e', 'n')Python的元組與列表類似,不同之處在于元組的元素不能修改。
刪除元組
元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,如下實例:
tup = ('physics', 'chemistry', 1997, 2000)print(tup)del tupprint("After deleting tup:")print(tup)元組使用小括號,列表使用方括號。
元組創建很簡單,只需要在括號中添加元素,并使用逗號隔開即可。
tup1 = ('physics', 'chemistry', 1997, 2000)tup2 = (1, 2, 3, 4, 5 )tup3 = "a", "b", "c", "d"元組與字符串類似,下標索引從0開始,可以進行截取,組合等。
修改元組
元組中的元素值是不允許修改的,但我們可以對元組進行連接組合,如下實例:
tup1 = (1,2,3,4)tup2 = ('abc', 'xyz') # 以下修改元組元素操作是非法的。# tup1[0] = 100 # 創建一個新的元組tup3 = tup1 + tup2print (tup3)元組運算符
與字符串一樣,元組之間可以使用 + 號和 * 號進行運算。這就意味著他們可以組合和復制,運算后會生成一個新的元組。
元組索引,截取(切片)
因為元組也是一個序列,所以我們可以訪問元組中的指定位置的元素,也可以截取索引中的一段元素,如下所示:
L =('spam','Spam','SPAM!')無關閉分隔符
任意無符號的對象,以逗號隔開,默認為元組,如下實例:
print ('abc', -4.24e93, 18+6.6j, 'xyz')x, y = 1, 2print ("Value of x , y : ", x,y)訪問元組
元組是不可變的,通常,它們包含一系列異構元素。
這些元素是通過解包或索引(甚至按屬性在命名元組的情況下訪問)。
列表是可變的,并且其元素通常是同質的,并且通過遍該列表進行遍時訪問。
注意:左側元組數的變量時,應等于給定元組 a 中的值數。
tup1 = () # 創建空元組tup1 = ('physics', 'chemistry', 1997, 2000)tup2 = (1, 2, 3, 4, 5, 6, 7 )print ("tup1[0]: ", tup1[0])print ("tup2[1:5]: ", tup2[1:5])圖組串聯
元組串聯是兩個或更多元組連接的過程。其他算術運算不適用于元對元。
串聯通過使用"+"運算符完成。元組串聯始終從原始元組末尾完成。
注意 -只有相同的數據類型可以與串聯結合,如果將列表和元組組合在一起,則會出現錯誤。
# Concatenaton of tuplesTuple1 = (0, 1, 2, 3)Tuple2 = ('Geeen', 'For', 'Geeen')??Tuple3 = Tuple1 + Tuple2??# Printing first Tupleprint("Tuple 1: ")print(Tuple1)??# Printing Second Tupleprint("Tuple2: ")print(Tuple2)??# Printing Final Tupleprint("Tuples after Concatenaton: ")print(Tuple3)輸出:
Tuple 1: (0, 1, 2, 3)Tuple2: ('Geeen', 'For', 'Geeen')Tuples after Concatenaton: (0, 1, 2, 3, 'Geeen', 'For', 'Geeen')刪除元組
元組是不可變的,因此它們不允許刪除其中的一部分。使用 del() 方法將刪除整個元組。
注意 -刪除后打印元組結果為錯誤。
# Deleting a Tuple??Tuple1 = (0, 1, 2, 3, 4)del Tuple1??print(Tuple1)內置方法
所有()如果所有元素都為 true 或元組為空,則返回 true
任何()如果元組的任何元素為 true,返回 true。如果元組為空,則返回 false
枚舉()返回元組枚舉對象
最大值()返回給定元組的最大元素
最小()返回給定元組的最低元素
總和()匯總元組中的數字
排序()在元組中輸入元素并返回新的排序列表
元組()將可重復轉換為元組。
總結
以上是生活随笔為你收集整理的python 元组和列表区别_Python干货整理:一分钟了解元组与列表使用与区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java web项目_[适合初中级Jav
- 下一篇: python三级联动菜单_VUE+ele