📜  列出Python中的方法

📅  最后修改于: 2022-05-13 01:54:36.673000             🧑  作者: Mango

列出Python中的方法

本文是以下文章的延伸:
Python列表
Python中的列出方法 |设置 1 (in, not in, len(), min(), max()…)
Python中的列出方法 |设置 2 (del、remove()、sort()、insert()、pop()、extend()…)

添加和追加

  • append():用于向List追加和添加元素。用于将元素添加到List的最后一个位置。
    句法:
    list.append (element)
    # Adds List Element as value of List.
    List = ['Mathematics', 'chemistry', 1997, 2000]
    List.append(20544)
    print(List)
    

    输出:

    ['Mathematics', 'chemistry', 1997, 2000, 20544]
    

  • insert():在指定位置插入一个元素。
    句法:
    list.insert(

    注意:所提到的位置应该在 List 的范围内,在这种情况下在 0 到 4 之间,否则会抛出 IndexError。

    List = ['Mathematics', 'chemistry', 1997, 2000]
    # Insert at index 2 value 10087
    List.insert(2,10087)     
    print(List)        
    

    输出:

    ['Mathematics', 'chemistry', 10087, 1997, 2000, 20544]
    
  • extend():将 List2 的内容添加到 List1 的末尾。
    句法:
    List1.extend(List2)
    List1 = [1, 2, 3]
    List2 = [2, 3, 4, 5]
      
    # Add List2 to List1
    List1.extend(List2)        
    print(List1)
      
    # Add List1 to List2 now
    List2.extend(List1) 
    print(List2)
    

    输出:

    [1, 2, 3, 2, 3, 4, 5]
    [2, 3, 4, 5, 1, 2, 3, 2, 3, 4, 5]

List 的 sum()、count()、index()、min() 和 max() 函数

  • sum() :计算 List 的所有元素的总和。
    句法:
    sum(List)
    List = [1, 2, 3, 4, 5]
    print(sum(List))
    

    输出:

    15
    

    如果不使用数值作为参数会发生什么?
    Sum 仅针对数值计算,否则会抛出 TypeError。
    参见示例:

    List = ['gfg', 'abc', 3]
    print(sum(List))
    

    输出:

    Traceback (most recent call last):
      File "", line 1, in 
        sum(List)
    TypeError: unsupported operand type(s) for +: 'int' and 'str'
    
  • count():计算列表中给定元素的总出现次数。
    句法:
    List.count(element)
    List = [1, 2, 3, 1, 2, 1, 2, 3, 2, 1]
    print(List.count(1))
    

    输出:

    4
    
  • length:计算List的总长度。
    句法:
    len(list_name)
    List = [1, 2, 3, 1, 2, 1, 2, 3, 2, 1]
    print(len(List))
    

    输出:

    10
    
  • index():返回第一次出现的索引。开始和结束索引不是必需的参数。
    句法:
    List.index(element[,start[,end]])
    List = [1, 2, 3, 1, 2, 1, 2, 3, 2, 1]
    print(List.index(2))
    

    输出:

    1
    

    另一个例子:

    List = [1, 2, 3, 1, 2, 1, 2, 3, 2, 1]
    print(List.index(2,2))
    

    输出:

    4
    
    List = [1, 2, 3, 1, 2, 1, 2, 3, 2, 1]
      
    """index(element, start, end) : It will calculate till index end-1. """
      
    # will check from index 2 to 4.
    print("After checking in index range 2 to 4")
    print(List.index(2,2,5))
      
    # will check from index 2 to 3.
    print("After checking in index range 2 to 3")
    print(List.index(2,2,4))
         
    

    输出:

    After checking in index range 2 to 4
    4
    After checking in index range 2 to 3
    Traceback (most recent call last):
      File "", line 1, in 
        List.index(2,2,4)
    ValueError: tuple.index(x): x not in tuple
    
  • min() :计算 List 中所有元素的最小值。
    句法:
    min(List)
    List = [2.3, 4.445, 3, 5.33, 1.054, 2.5]
    print(min(List))
    

    输出:

    1.054
    
  • max():计算List所有元素的最大值。
    句法:
    max(List)
    List = [2.3, 4.445, 3, 5.33, 1.054, 2.5]
    print(max(List))
    

    输出:

    5.33
    

sort() 和 reverse() 函数

  • reverse():按升序对给定的数据结构(元组和列表)进行排序。 key 和 reverse_flag 不是必要的参数,如果没有通过 sorted() 传递,则 reverse_flag 设置为 False。
    句法:
    sorted([list[,key[,Reverse_Flag]]])
     list.sort([key,[Reverse_flag]])
    List = [2.3, 4.445, 3, 5.33, 1.054, 2.5]
      
    #Reverse flag is set True
    List.sort(reverse=True) 
      
    #List.sort().reverse(), reverses the sorted list  
    print(List)        
    

    输出:

    [5.33, 4.445, 3, 2.5, 2.3, 1.054]
    
    List = [2.3, 4.445, 3, 5.33, 1.054, 2.5]
    sorted(List)
    print(List)
    

    输出:

    [1.054, 2.3, 2.5, 3, 4.445, 5.33]
    

删除列表元素

要删除一个或多个元素,即删除一个元素,可以使用许多内置函数,例如pop() 和remove() 以及del 等关键字。

  • pop():索引不是必须的参数,如果没有提到取最后一个索引。
    句法:
    list.pop([index])

    注意:索引必须在列表范围内,否则会发生 IndexErrors。

    List = [2.3, 4.445, 3, 5.33, 1.054, 2.5]
    print(List.pop())
    

    输出:

    2.5
    
    List = [2.3, 4.445, 3, 5.33, 1.054, 2.5]
    print(List.pop(0))
    

    输出:

    2.3
    
  • del() :使用列表名称和索引提到要删除的元素。
    句法:
    del list.[index]
    List = [2.3, 4.445, 3, 5.33, 1.054, 2.5]
    del List[0]
    print(List)
    

    输出:

    [4.445, 3, 5.33, 1.054, 2.5]
  • remove():使用列表名称和元素提及要删除的元素。
    句法:
    list.remove(element)
    List = [2.3, 4.445, 3, 5.33, 1.054, 2.5]
    List.remove(3)
    print(List)
    

    输出:

    [2.3, 4.445, 5.33, 1.054, 2.5]