python3列表方法統計
1、count()
- 官方說明:
def count(self, value): # real signature unknown; restored from __doc__ """ L.count(value) -> integer -- return number of occurrences of value """ return 0View Code
描述:統計列表中指定值的位置
參數:value 指定的值
返回值:返回這個值在列表中的位置,若未找到則返回0
- 示例1:
l = [‘knight‘,‘jingliyang‘,‘egon‘,‘yuanhao‘] l1 = l.count(‘jingliyang‘) print(type(l1),l1)
輸出結果:
<class ‘int‘> 1View Code
- 示例2:
l = [‘knight‘,‘jingliyang‘,‘egon‘,‘yuanhao‘] l1 = l.count(‘kkkk‘) # 若沒有找到則返回0 print(type(l1),l1)
輸出結果:
<class ‘int‘> 0View Code
2、index()
- 官方說明:
def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__View Code""" L.index(value, [start, [stop]]) -> integer -- return first index of value. Raises ValueError if the value is not present. """ return 0
描述:與count()方法相似,統計列表中指定值的位置,不同之處是沒找到指定的值則會拋出異常
參數:value 指定的值
start 起始位置
stop 結束位置
返回值:返回這個值在列表中的位置,若未找到則拋出異常
- 示例1:
l = [‘knight‘,‘jingliyang‘,‘egon‘,‘yuanhao‘] l1 = l.index(‘jingliyang‘) print(type(l1),l1)
輸出結果:
<class ‘int‘> 1View Code
- 示例2:
l = [‘knight‘,‘jingliyang‘,‘egon‘,‘yuanhao‘] l1 = l.index(‘kkkkk‘) print(type(l1),l1)
輸出結果:
Traceback (most recent call last): File "C:/Users/William/PycharmProjects/Knight/練習區/day3/練習1.py", line 2, in <module> l1 = l.index(‘kkkkk‘) ValueError: ‘kkkkk‘ is not in listView Code
3、append()
官方說明:
def append(self, p_object): # real signature unknown; restored from __doc__ """ L.append(object) -> None -- append object to end """ passView Code
描述:在列表的末尾添加元素
參數:p_object 添加的元素
返回值:None(原列表會被修改)
- 示例:
l = [‘william‘,‘lisa‘,‘knight‘,‘pudding‘] l.append(‘sky‘) print(type(l),l)
輸出結果:
<class ‘list‘> [‘william‘, ‘lisa‘, ‘knight‘, ‘pudding‘, ‘sky‘]View Code
4、insert()
官方說明:
def insert(self, index, p_object): # real signature unknown; restored from __doc__ """ L.insert(index, object) -- insert object before index """ passView Code
描述:將元素插入到列表中指定的位置
參數:index 指定的索引位置
p_object 要插入的元素
返回值:None(原列表會被修改)
- 示例:
l = [‘william‘,‘lisa‘,‘knight‘,‘pudding‘] l.insert(2,‘sky‘) # 往索引2的位置前面插入一個“sky”的元素 print(type(l),l)
輸出結果:
<class ‘list‘> [‘william‘, ‘lisa‘, ‘sky‘, ‘knight‘, ‘pudding‘]View Code
5、extend()
官方說明:
def extend(self, iterable): # real signature unknown; restored from __doc__ """ L.extend(iterable) -> None -- extend list by appending elements from the iterable """ passView Code
描述:擴展列表(擴展的值添加到列表末尾)
參數:iterable 元素列表
返回值:None(原列表會被修改)
- 示例:
l = [‘william‘,‘lisa‘,‘knight‘,‘pudding‘] l2 = [‘hello‘,‘world‘] l.extend(l2) # 為列表“l”擴展 print(type(l),l)
輸出結果:
<class ‘list‘> [‘william‘, ‘lisa‘, ‘knight‘, ‘pudding‘, ‘hello‘, ‘world‘]View Code
6、copy()
官方說明:
def copy(self): # real signature unknown; restored from __doc__ """ L.copy() -> list -- a shallow copy of L """ return []View Code
描述:復制列表
參數:無
返回值:得到一個復制後的新列表
- 示例:
l = [‘william‘,‘lisa‘,‘knight‘,‘pudding‘] l2 = l.copy() print(type(l),l) print(type(l2),l2)
輸出結果:
<class ‘list‘> [‘william‘, ‘lisa‘, ‘knight‘, ‘pudding‘] <class ‘list‘> [‘william‘, ‘lisa‘, ‘knight‘, ‘pudding‘]View Code
7、clear()
官方說明:
def clear(self): # real signature unknown; restored from __doc__ """ L.clear() -> None -- remove all items from L """ passView Code
描述:清空列表中所有的元素
參數:無
返回值:無(原列表會被修改)
- 示例:
l = [‘william‘,‘lisa‘,‘knight‘,‘pudding‘] l.clear() print(type(l),l)
輸出結果:
<class ‘list‘> []View Code
8、pop()
官方說明:
def pop(self, index=None): # real signature unknown; restored from __doc__ """ L.pop([index]) -> item -- remove and return item at index (default last). Raises IndexError if list is empty or index is out of range. """ passView Code
描述:移除列表中指定的元素(默認刪除列表中最後一個元素)
參數:index 索引位置
返回值:返回被移除的元素
- 示例1
l = [‘william‘,‘lisa‘,‘knight‘,‘pudding‘] l1 = l.pop() # 不指定索引位置,默認刪除列表中最後一個元素 print(type(l),l)
輸出結果:
<class ‘list‘> [‘william‘, ‘lisa‘, ‘knight‘]View Code
- 示例2:
l = [‘william‘,‘lisa‘,‘knight‘,‘pudding‘] l.pop(2) # 指定刪除索引2位置的元素 print(type(l),l)
輸出結果:
<class ‘list‘> [‘william‘, ‘lisa‘, ‘pudding‘]View Code
9、sort()
官方說明:
def sort(self, key=None, reverse=False): # real signature unknown; restored from __doc__ """ L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE* """ passView Code
描述:對列表進行排序
參數:key 默認key=None,key在使用時必須提供一個排序過程總調用的函數
reverse 默認reverse=False,當reverse=True時元素的排序會按降序排序
返回值:None(原列表會被修改)
- 示例1:
l = [‘william‘,‘lisa‘,‘knight‘,‘pudding‘] l.sort() # 默認按元素中的第一個字母,以a-z的順序進行排序 print(type(l),l)
輸出結果:
<class ‘list‘> [‘knight‘, ‘lisa‘, ‘pudding‘, ‘william‘]View Code
- 示例2:
l = [5,3,2,7,4,1,6] l.sort() # 數字按0-9的升序排序。註意列表中若既有數字又有字符串則不能用sort方法排序,否則報錯 print(type(l),l)
輸出結果:
<class ‘list‘> [1, 2, 3, 4, 5, 6, 7]View Code
- 示例3:
l = [5,3,2,7,4,1,6] l.sort() # 不加參數時默認按升序排序 print(type(l),l) l.sort(reverse=True) # 加上reverse=True時,表示將列表按降序排序 print(type(l),l)
輸出結果:
<class ‘list‘> [1, 2, 3, 4, 5, 6, 7] <class ‘list‘> [7, 6, 5, 4, 3, 2, 1]View Code
- 示例4
l = [‘x‘,‘xxxx‘,‘xx‘,‘xxxxx‘,‘xxx‘] l.sort(key=len) # 提供一個排序過程調用的函數,本例用len函數得到元素的長度,然後按升序排序 print(type(l),l)
輸出結果:
<class ‘list‘> [‘x‘, ‘xx‘, ‘xxx‘, ‘xxxx‘, ‘xxxxx‘]View Code
10、reverse()
官方說明:
def reverse(self): # real signature unknown; restored from __doc__ """ L.reverse() -- reverse *IN PLACE* """ passView Code
描述:反轉列表中的元素
參數:無
返回值:None (原列表會被修改)
- 示例:
l = [‘william‘,‘lisa‘,‘knight‘,‘pudding‘] l.reverse() print(type(l),l)
輸出結果:
<class ‘list‘> [‘pudding‘, ‘knight‘, ‘lisa‘, ‘william‘]View Code
11、remove()
官方說明:
def remove(self, value): # real signature unknown; restored from __doc__ """ L.remove(value) -> None -- remove first occurrence of value. Raises ValueError if the value is not present. """ passView Code
描述:移除列表中指定的元素
參數:value 指定的元素
返回值:None(原列表會被修改)
- 示例:
l = [‘william‘,‘lisa‘,‘knight‘,‘pudding‘] l.remove(‘lisa‘) print(type(l),l)
輸出結果:
<class ‘list‘> [‘william‘, ‘knight‘, ‘pudding‘]View Code
python3列表方法統計