Python程序以移除列表中x前的每个y的出现

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”通过列表理解迭代列表。

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

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

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程