删除列表中 x 之前出现的每个 y 的 Python 程序

当需要删除列表中 'x' 之前的每个 'y' 出现时,使用列表理解和 'index' 方法。

示例

下面是相同的演示

my_list = [4, 45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8]

print("名单是:")
print(my_list)

a, b = 8, 4

index_a = my_list.index(a)

my_result = [ele for index, ele in enumerate(my_list) if ele != b or (ele == b and index > index_a) ]

print("结果列表是 ")
print(my_result)
输出结果
名单是:
[4, 45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8]
结果列表是
[45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8]

解释

  • 定义了一个列表并显示在控制台上。

  • 两个变量被赋予整数值。

  • 获得变量之一的索引。

  • 这被分配给一个变量。

  • 列表推导式用于使用“枚举”遍历列表。

  • 放置一个条件来检查元素是否等于(或不等于)第二个变量。

  • 此操作的结果分配给一个变量。

  • 这在控制台上显示为输出。