Python程序以移除列表中x前的每个y的出现
当需要移除列表中每个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”通过列表理解迭代列表。
-
放置条件检查元素是否等于(或不等于)第二个变量。
-
将此操作的结果分配给一个变量。
-
这在控制台上显示为输出结果。