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”對列表進行迭代的列表解析。
放置一個條件來檢查該元素是否等於(或不等於)第二個變數。
該操作的結果被分配給一個變數。
這以輸出的形式顯示在控制檯上。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP