Python 列表函数

列表是能够容纳不同类型项的强大工具。在 Python 编程语言中,我们有各种列表函数或方法,可以用于添加、删除、排序和反转项。

在本节中,我们将通过每个示例向您解释可用的列表函数。我们还将包含一些常见的列表方法,如 sum、min 和 max 函数。

Python 列表函数

Python 列表数据类型有单独的函数或方法用于添加、删除、查找、操作和反转元素。请使用这些链接通过示例来理解列表函数。

以下是可用的列表方法或函数。

函数描述
append()它将项 x 追加或添加到列表的末尾。
insert()在索引位置 i 处插入指定的项 x。
extend()它将新列表添加到现有列表的末尾。
del此函数删除指定索引处的值。
pop()删除指定索引处的项并显示被删除的项。删除后,其余项向前移动以填充索引间隙。
remove()它删除用户指定的项。如果我们知道该项,这将非常有用。
copy()这将浅拷贝项到一个新的列表中。
clear()它清除现有的元素。
count()计算值在列表中重复的次数。
reverse()此方法反转列表项。
sort()按升序对项进行排序。
index()index 方法打印指定值的索引位置。

Python 列表函数示例

以下是可用的列表函数示例。

list append 方法

append 帮助我们在末尾添加项。此示例将 520、650 和 -70 添加到数字列表中。

提示:请参阅 Python 中的 列表 文章。

number = [150, 200, 130, 340]
 
print("Original Items are      : ", number)
 
number.append(520)
print("After 520 appended are  : ", number)
 
number.append(650)
print("After 650 appended are  : ", number)
 
number.append(-70)
print("After -70 appended are  : ", number)
Original Items are      :  [150, 200, 130, 340]
After 520 appended are  :  [150, 200, 130, 340, 520]
After 650 appended are  :  [150, 200, 130, 340, 520, 650]
After -70 appended are  :  [150, 200, 130, 340, 520, 650, -70]

list extend 函数

extend 函数将新列表的项添加到现有列表的末尾。在此示例中,我们声明了数字 a、b 和 c。接下来,我们使用此函数将 a、b 和 c 项添加到 numbers 列表中。

number1 = [10, 200, 630, 90]
 
print("Original Items are      : ", number1)
 
a = [222, 333]
number1.extend(a)
print("After extending to a  : ", number1)
 
b = [5, 9]
number1.extend(b)
print("After extending to b  : ", number1)
 
c = [-12, 73]
number1.extend(c)
print("After extending to c  : ", number1)
Original Items are    :  [10, 200, 630, 90]
After extending to a  :  [10, 200, 630, 90, 222, 333]
After extending to b  :  [10, 200, 630, 90, 222, 333, 5, 9]
After extending to c  :  [10, 200, 630, 90, 222, 333, 5, 9, -12, 73]

insert

Python insert 函数或方法将给定的列表项插入到指定的索引位置。第一个语句在索引位置 2 处插入 100,第二个语句在位置 4 处插入 500。

number2 = [5, 10, 15, 22, 19, 90]
 
print("Original Items are           : ", number2)
 
number2.insert(2, 100)
print("After Inserting 100 at 2  : ", number2)
 
number2.insert(4, 500)
print("After Inserting 500 at 4  : ", number2)
 
number2.insert(8, 700)
print("After Inserting 700 at 8  : ", number2)
Original Items are        :  [5, 10, 15, 22, 19, 90]
After Inserting 100 at 2  :  [5, 10, 100, 15, 22, 19, 90]
After Inserting 500 at 4  :  [5, 10, 100, 15, 500, 22, 19, 90]
After Inserting 700 at 8  :  [5, 10, 100, 15, 500, 22, 19, 90, 700]

list del 函数

del 函数或方法删除指定索引处的项。此示例删除索引位置 5、0 和 3 处的项。

number3 = [9, 17, 10, 18, 55, 120, 90]
 
print("Original Items are                      : ", number3)
 
del number3[5]
print("After Deleting Item at Index 5 : ", number3)
 
del number3[0]
print("After Deleting Item at Index 0 : ", number3)
 
del number3[3]
print("After Deleting Item at Index 3 : ", number3)
Original Items are                   :  [9, 17, 10, 18, 55, 120, 90]
After Deleting Item at Index 5 :  [9, 17, 10, 18, 55, 90]
After Deleting Item at Index 0 :  [17, 10, 18, 55, 90]
After Deleting Item at Index 3 :  [17, 10, 18, 90]

Python list pop 函数

pop 删除用户给定的索引处的列表项并显示被删除的元素。删除后,剩余的值会调整以填充索引间隙。下面的程序删除并显示索引位置 6、0 和 4 处的项。

number4 = [17, 6, 10, 18, 120, 220, 90, 119]
 
print("Original Items are                   : ", number4)
 
a = number4.pop(6)
print("After Deleting Item at Index 6 : ", number4)
print("Items Extracted by the Pop Function       : ", a)
 
b = number4.pop(0)
print("\nAfter Deleting Item at Index 0 : ", number4)
print("Items Extracted by the Pop Function       : ", b)
 
c = number4.pop(4)
print("\nAfter Deleting Item at Index 4 : ", number4)
print("Items Extracted by the Pop Function       : ", c)
Original Items are                   :  [17, 6, 10, 18, 120, 220, 90, 119]
After Deleting Item at Index 6 :  [17, 6, 10, 18, 120, 220, 119]
Items Extracted by the Pop Function       :  90

After Deleting Item at Index 0 :  [6, 10, 18, 120, 220, 119]
Items Extracted by the Pop Function       :  17

After Deleting Item at Index 4 :  [6, 10, 18, 120, 119]
Items Extracted by the Pop Function       :  220

List remove 函数

如果我们知道要删除的项,我们可以使用 remove 函数来删除该数字。下面的程序删除数字项 22、19 和 5。

number5 = [55, 98, 10, 18, 22, 162, 170, 90]
 
print("Original Items are           : ", number5)
 
number5.remove(22)
print("After Removing 22 are  : ", number5)
 
number5.remove(98)
print("After Removing 98 are  : ", number5)
 
number5.remove(162)
print("After Removing 162 are : ", number5)
Original Items are     :  [55, 98, 10, 18, 22, 162, 170, 90]
After Removing 22 are  :  [55, 98, 10, 18, 162, 170, 90]
After Removing 98 are  :  [55, 10, 18, 162, 170, 90]
After Removing 162 are :  [55, 10, 18, 170, 90]

list copy

copy 函数将项浅拷贝到一个全新的列表中。

numbers6 = [6, 10, 18, 220, 90, 119]
 
print("Items are        : ", numbers6)

newNum = numbers6.copy()
print("\nNew Items  are   : ", newNum)
Items are        :  [6, 10, 18, 220, 90, 119]

New Items  are   :  [6, 10, 18, 220, 90, 119]

List clear

clear 函数可帮助您清除所有现有项。执行此函数后,如果您调用或打印相同的列表,它将返回一个空列表。

numbers7 = [6, 10, 18, 220, 90, 119]
 
print("Items are        : ", numbers7)
 
new = numbers7.clear()
print("\nNew Items  are   : ", new)
Items are        :  [6, 10, 18, 220, 90, 119]

New Items  are   :  None

如何计算列表中的项?

List count 函数计算指定值重复的次数。在这里,我们计算 22、6 和 19 重复了多少次。

numbers8 = [22, 6, 15, 19, 22, 90, 19, 22, 6, 19, 22]
 
print(numbers8)
 
a = numbers8.count(22)
print("Number of Times 22 was repeated   : ", a)
 
b = numbers8.count(6)
print("Number of Times 6 was repeated    : ", b)
 
c = numbers8.count(19)
print("Number of Times 19 was repeated   : ", c)
[22, 6, 15, 19, 22, 90, 19, 22, 6, 19, 22]
Number of Times 22 was repeated   :  4
Number of Times 6 was repeated    :  2
Number of Times 19 was repeated   :  3

list index

List index 方法返回用户给定值的索引位置。在这里,我们在 numbers 列表中查找项 12、-9 和 -19 的索引位置。

numbers = [22, 6, 12, 15, 19, 16, -9, 4]
 
print("Items are         : ", numbers)
 
a = numbers.index(12)
print("Index Position of 12   : ", a)
 
b = numbers.index(-9)
print("Index Position of -9   : ", b)
 
c = numbers.index(19)
print("Index Position of 19   : ", c)
Items are        :  [22, 6, 12, 15, 19, 16, -9, 4]
Index Position of 12  :  2
Index Position of -9  :  6
Index Position of 19  :  4

如何反转列表项?

List reverse 方法有助于反转列表项。此代码反转 numbers 列表。

numbers = [22, 6, 12, 15, 19, 16, -9, 4]
 
print("Items are             : ", numbers)
 
numbers.reverse()
print("\nNew Items are : ", numbers)
Items are       :  [22, 6, 12, 15, 19, 16, -9, 4]

New Items are   :  [4, -9, 16, 19, 15, 12, 6, 22]

sort list items

sort 方法按升序对列表项进行排序。

numb = [2, 6, 0, 12, 15, -2, 19, 16, -9, 4]
print(numb)

numb.sort()
print("\nSorted   : ", numb)
[2, 6, 0, 12, 15, -2, 19, 16, -9, 4]

Sorted :  [-9, -2, 0, 2, 4, 6, 12, 15, 16, 19]

此示例显示列表方法 sum、min 和 max。sum 返回给定列表中所有项的总和。接下来,min 返回给定项中的最小值,max 返回最大值。

numbers = [2, 6, 17, 12, 15, -2, 25, 16, -9, 4]
 
print("Items are        : ", numbers)
 
# Max 
maximum = max(numbers)
print("The Maximum Value in this    : ", maximum)
 
# Min
minimum = min(numbers)
print("The Minimum Value in this    : ", minimum)
 
# Sum
total = sum(numbers)
print("The Sum of all Value in this : ", total)
Python List Functions or methods Example