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”对列表进行迭代的列表解析。

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

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

  • 这以输出的形式显示在控制台上。

更新时间: 2021 年 9 月 14 日

86 次阅读

开启您的 职业生涯

通过完成该课程获得认证

开始
广告