1. 程式人生 > >python3列表方法統計

python3列表方法統計

b- als from lis 復制 code err 一個 ace

1、count()

  • 官方說明:
技術分享
    def count(self, value): # real signature unknown; restored from __doc__
        """ L.count(value) -> integer -- return number of occurrences of value """
        return 0
View Code

描述:統計列表中指定值的位置

參數:value 指定的值

返回值:返回這個值在列表中的位置,若未找到則返回0

  • 示例1:
l = [‘knight‘,‘jingliyang‘,‘egon‘,‘yuanhao‘]
l1 = l.count(‘jingliyang‘)
print(type(l1),l1)

  輸出結果:

技術分享
<class int> 1
View Code
  • 示例2:
l = [‘knight‘,‘jingliyang‘,‘egon‘,‘yuanhao‘]
l1 = l.count(‘kkkk‘) # 若沒有找到則返回0
print(type(l1),l1)

  輸出結果:

技術分享
<class int> 0
View Code

2、index()

  • 官方說明:
技術分享
    def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
""" L.index(value, [start, [stop]]) -> integer -- return first index of value. Raises ValueError if the value is not present. """ return 0
View Code

描述:與count()方法相似,統計列表中指定值的位置,不同之處是沒找到指定的值則會拋出異常

參數:value 指定的值

   start 起始位置

   stop 結束位置

返回值:返回這個值在列表中的位置,若未找到則拋出異常

  • 示例1:
l = [‘knight‘,‘jingliyang‘,‘egon‘,‘yuanhao‘]
l1 = l.index(‘jingliyang‘)
print(type(l1),l1)

  輸出結果:

技術分享
<class int> 1
View 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 list
View Code

3、append()

官方說明:

技術分享
    def append(self, p_object): # real signature unknown; restored from __doc__
        """ L.append(object) -> None -- append object to end """
        pass
View 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 """
        pass
View 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 """
        pass
View 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 """
        pass
View 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.
        """
        pass
View 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* """
        pass
View 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* """
        pass
View 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.
        """
        pass
View Code

描述:移除列表中指定的元素

參數:value 指定的元素

返回值:None(原列表會被修改)

  • 示例:
l = [‘william‘,‘lisa‘,‘knight‘,‘pudding‘]
l.remove(‘lisa‘)
print(type(l),l)

  輸出結果:

技術分享
<class list> [william, knight, pudding]
View Code

python3列表方法統計