Python 程序可在列表中删除 x 之前出现的每个 y
当需要在列表中的 x 之前删除每次出现的“y”时,将使用列表解析结合“index”方法。
例如
下面是相同的演示
my_list = [4, 45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8] print("The list is :") 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("The resultant list is ") print(my_result)
输出
The list is : [4, 45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8] The resultant list is [45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8]
说明
定义列表并在控制台上显示。
为两个变量分配整数的值。
获取其中一个变量的索引。
将其分配给变量。
使用“enumerate”对列表进行迭代的列表解析。
放置一个条件来检查该元素是否等于(或不等于)第二个变量。
该操作的结果被分配给一个变量。
这以输出的形式显示在控制台上。
广告