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’遍历列表。
放置一个条件来检查元素是否等于(或不等于)第二个变量。
此操作的结果被分配给一个变量。
这将显示为控制台上的输出。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

