从 Python 中的元组列表中删除一个元组

在 Python 中从元组列表中删除一个元组

Remove a tuple from a list of tuples in Python

使用该del语句从元组列表中删除一个元组,例如
del list_of_tuples[0]. del语句可用于通过索引从列表中删除元组,也可用于从元组列表中删除切片。

主程序
list_of_tuples = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')] print(list_of_tuples.index((1, 'one'))) # 👉️ 0 # ✅ remove tuple from list by index del list_of_tuples[0] # 👇️ [(2, 'two'), (3, 'three'), (4, 'four')] print(list_of_tuples) # --------------------------------------------- # ✅ remove tuple from list by value list_of_tuples.remove((4, 'four')) # 👇️ [(2, 'two'), (3, 'three')] print(list_of_tuples)

第一个示例使用
del
语句从列表中删除一个元组。

del语句用于通过索引而不是值从列表中删除项目。

您还可以使用该del语句从列表中删除一个切片。

主程序
list_of_tuples = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')] del list_of_tuples[0:2] # 👇️ [(3, 'three'), (4, 'four')] print(list_of_tuples)

列表切片的语法是my_list[start:stop:step]索引start
是包含的,
stop索引是排他的。

或者,您可以使用该remove()方法。

使用该list.remove()方法从列表中删除元组,例如
list_of_tuples.remove((4, 'four')). list.remove()方法将从列表中删除第一个元组,其值等于传入的参数。

主程序
list_of_tuples = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')] list_of_tuples.remove((4, 'four')) # 👇️ [(1, 'one'), (2, 'two'), (3, 'three')] print(list_of_tuples)

list.remove()方法从列表中

删除第一项,其值等于传入的参数。

ValueError如果没有这样的项目,该方法将引发一个。

remove()方法改变原始列表并返回None

您还可以使用列表理解从列表中删除一个或多个元组。

从列表中删除一个或多个元组:

  1. 使用列表理解来遍历列表。
  2. 从列表理解中返回一个条件。
  3. 新列表将只包含满足条件的元组。
主程序
list_of_tuples = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')] new_list = [tup for tup in list_of_tuples if tup[0] != 3] # 👇️ [(1, 'one'), (2, 'two'), (4, 'four')] print(new_list)

我们使用列表理解来过滤元组列表。

列表推导用于对每个元素执行一些操作,或者选择满足条件的元素子集。

在每次迭代中,我们检查0当前元组的第一项(索引)是否不等于3并返回结果。

新列表仅包含条件返回真值的元组。

您还可以使用该list.pop()方法从列表中删除元组。

主程序
list_of_tuples = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')] list_of_tuples.pop(0) # 👇️ [(2, 'two'), (3, 'three'), (4, 'four')] print(list_of_tuples) list_of_tuples.pop(list_of_tuples.index((3, 'three'))) # 👇️ [(2, 'two'), (4, 'four')] print(list_of_tuples)

list.pop
方法删除
列表
中给定位置的项目并将其返回。

如果未指定索引,该pop()方法将删除并返回列表中的最后一项。

pop方法和del语句
之间的主要区别是
list.pop()返回删除的值。