Python中列表與元組的使用
列表list是一個可改變的序列,元組是不可改變的。
定義一個列表:list = [a,b,c,d,] #定義一個列表使用‘[]’,或者list('abcd')是不是很像建構函式,列表並沒有對列表中元素的類型做限制
>> list = ['a','b',1,2]
>>> list
['a', 'b', 1, 2]
>>> list.append(0.3)
>>> list
['a', 'b', 1, 2, 0.3]
>>> list.append('True')
>>> list
['a', 'b', 1, 2, 0.3, 'True']
定義一個元組:tuple = (a,b,c,d,)#定義一個元組使用‘()’,或者tuple('abcd'),如若想要使用的元組不為空白,必須在定義時就進行初始化,就像C++中的引用在定義時必須初始化。或者一個const修飾的類型必須在定義的時候初始化之後不允許對其進行修改。
列表與元組跟C++中的容器很相似,以及之後會介紹的Python中的字典與C++容器中的map很相似都是索引值對的儲存方式,且鍵key不可重複。
Python中列表的使用:
1 append(self, x)方法,在列表尾部添加x
list = ['a','b','c','d']list.append('1')print(list) 輸出:
['a', 'b', 'c', 'd', '1']
2 extend(self, t)方法,使用t中的內容擴充列表
list = ['a','b','c','d']list.extend('12345')print(list) 輸出:
['a', 'b', 'c', 'd', '1', '2', '3', '4', '5']
3 count(self, x)方法,統計x在列表中出現的次數
list = ['a','b','c','d','c']test = list.count('c')print(test) 輸出:
2
4 index(self, x, i=None, j=None)方法,返回x在列表中出現的位置,可指定開始與結束位置
list = ['a','b','c','d','c']test = list.index('c',3,5)print(test) 輸出:
4
list = ['a','b','c','d','c']test = list.index('c')print(test) 5 insert(self, i, x)方法,將x插入列表中i的位置處
list = ['a','b','c','d',]list.insert(6,'1')print(list)
輸出:
['a', 'b', 'c', 'd', '1']
6 pop(self, i=-1)方法,移除並返回列表中的元素預設為最後一個
list = ['a','b','c','d',]test = list.pop()print(list)print(test)
輸出:
['a', 'b', 'c']
d
list = ['a','b','c','d',]test = list.pop(1)print(list)print(test)
輸出:
['a', 'c', 'd']
b
7 remove(self, x)刪除列表中的x
list = ['a','b','c','d',]list.remove('b')print(list) 輸出:
['a', 'c', 'd']
8 def sort(self, cmp=None, key=None, reverse=False)方法,排序列表
list1 = [3,4,6,8,1,5,2]list1.sort()print(list1)
輸出:
[1, 2, 3, 4, 5, 6, 8]
安裝規則排序
使用參數key,按照長度進行排序
list = ['ab','drt','ewer','cuioy','uqwerg',]list.sort(key=len)print(list)
輸出:
['ab', 'drt', 'ewer', 'cuioy', 'uqwerg']
使用參數reverse,倒序排序
list = ['uqwerg','drt','ab','ewer','cuioy',]list.sort(key = len,reverse=True)print(list)
輸出:
['uqwerg', 'cuioy', 'ewer', 'drt', 'ab']
Python中元組的使用
由於元組是不可修改的,故元組沒有列表中那麼多方法。
1 count(self, x)方法,返回元素x在元組中出現的次數
tuple = (1,2,3,12,2,23,2,4)count = tuple.count(2)print(count)
輸出:
3
2 index(self, x, i=None, j=None)方法,返回x出現的位置可指定起始與結束位置
tuple = (1,2,3,12,2,23,2,4)count = tuple.index(2)print(count)
輸出:
1
tuple = (1,2,3,12,2,23,2,4)count = tuple.index(2,2,5)print(count)
輸出:
4