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

pythonserver side programmingprogramming更新于 2025/10/23 18:52:17

当需要删除列表中‘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]

解释

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

  • 两个变量被分配了整数值。

  • 获取其中一个变量的索引。

  • 这被分配给一个变量。

  • 使用列表推导式通过‘enumerate’遍历列表。

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

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

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


相关文章


有用资源