python列表、切片和元組操作示例

python列表、切片和元組操作示例


列表:

列表是指一組有序的數據集合

列表中可以包含不同類型的對象

列表可以由[]或工廠函數創建

支持下標及切片操作


定義列表:列表的命名規則和變量等同,定義列表使用字母“,”隔開,使用單引號或者雙引號定義均可

>>> shopping_list = ['Iphone','Mac','Bike','Coffee','Car','Clothes','Food','Gift']

查看列表:查看列表時直接輸入列表名回車即可

>>> shopping_list
['Iphone', 'Mac', 'Bike', 'Coffee', 'Car', 'Clothes', 'Food', 'Gift']

查看列表中元素的個數:通過內置函數len()即可實現

>>> len(shopping_list)
8

找到列表中每個元素的位置:通過索引實現,注意索引是從0開始的

>>> shopping_list.index('Bike') #提取Bike的位置
2
>>> shopping_list[0]    #提取第一個元素
'Iphone'
>>> shopping_list[-1]   #提取最後一個元素
'Gift'
>>> shopping_list[-3]     #倒數第三個元素
'Clothes'

切片:

從列表中取出指定多個元素

>>> shopping_list[0:3]   #提取從0到3個元素,注意中括號,,冒號
['Iphone', 'Mac', 'Bike']
>>> shopping_list[:3]   #0也可以省略不寫
['Iphone', 'Mac', 'Bike']
>>> shopping_list[2:5]   #提取第2到第5個元素
['Bike', 'Coffee', 'Car']
>>> shopping_list[-3:]   #提取最後三個元素
['Clothes', 'Food', 'Gift']
>>> shopping_list[0:8:2]  #從1到8隔一個取一個
['Iphone', 'Bike', 'Car', 'Food']


增刪改查:

增:使用列表名.append的方式添加一個列表元素

shopping_list.append('MovieTicket')
>>> shopping_list
['Iphone', 'Mac', 'Bike', 'Coffee', 'Car', 'Clothes', 'Food', 'Gift', 'MovieTicket']

使用列表名.remove的方式刪除一個列表元素,使用列表名.pop()的方式刪除最後一個元素

shopping_list.pop()          #刪除最後一個列表元素
'MovieTicket'
>>> shopping_list.remove('Mac')  #刪除一個指定元素
>>> shopping_list
['Iphone', 'Bike', 'Coffee', 'Car', 'Clothes', 'Food', 'Gift']
shopping_list
['Toy', 'Iphone', 'Gift', 'Food', 'Food', 'Clothes', 'Car', 'COFFEE', 'Bike', 'Banana', 'Apple']
>>> del shopping_list[3:8]     #刪除索引3到8的元素,不包括8
>>> shopping_list
['Toy', 'Iphone', 'Gift', 'Bike', 'Banana', 'Apple']

:重新定義列表元素

shopping_list.index('Coffee')
2
>>> shopping_list[2] = 'COFFEE' #使用元素位置改元素
>>> shopping_list
['Iphone', 'Bike', 'COFFEE', 'Car', 'Clothes', 'Food', 'Gift']
shopping_list.insert(3,'Toy')  #添加一個列表元素,先位置,後輸名
>>> shopping_list
['Iphone', 'Bike', 'COFFEE', 'Toy', 'Car', 'Clothes', 'Food', 'Gift']
shopping_list.append('Food')   #添加一個元素,append不用指定位置,默認最後面
>>> shopping_list
['Iphone', 'Bike', 'COFFEE', 'Toy', 'Car', 'Clothes', 'Food', 'Gift', 'Food']
>>> shopping_list.index('Food') #當同一列表中有相同元素時,則返回匹配第一個元素位置
6

合併列表

>>> list2 = ['Banana','Apple']  #添加一個新列表
>>> shopping_list.extend(list2)  #合併列表使用列表名.extend(另一列表名)的形式
>>> shopping_list  
['Iphone', 'Bike', 'COFFEE', 'Toy', 'Car', 'Clothes', 'Food', 'Gift', 'Food', 'Banana', 'Apple']

列表排序

shopping_list.sort()     #使用列表名.sort()進行列表排序
>>> shopping_list
['Apple', 'Banana', 'Bike', 'COFFEE', 'Car', 'Clothes', 'Food', 'Food', 'Gift', 'Iphone', 'Toy']

列表反轉

shopping_list.reverse()   #使用列表名.reverse()進行列表元素反轉
>>> shopping_list
['Toy', 'Iphone', 'Gift', 'Food', 'Food', 'Clothes', 'Car', 'COFFEE', 'Bike', 'Banana', 'Apple']

             

元組:

通過()或工廠函數tuple()創建元組

元組是有序的、不可變類型

與列表類似,作用於列表的操作,絕大數也可以作用於元組

>>> t = (1,2) #定義一個元組,中括號爲列表,小括號爲元組,嗨,這是區別之一!
>>> t
(1, 2)
>>> t = ()   #定義一個空的tuple
>>> t
()
>>> t = (1,)  #定義只有一個元素的元組,爲消除歧義,只有一個元素的tuple定義時必須加一個逗號
>>> t
(1,)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章