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,)