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 次閱讀

開啟您的 職業生涯

透過完成該課程獲得認證

開始
廣告
© . All rights reserved.