Python程式:從列表的每個元素中移除特定數字
當需要從列表的每個元素中移除特定數字時,可以使用迭代、集合運算子和字串方法。
示例
下面是演示。
my_list = [123, 565, 1948, 334, 4598] print("The list is :") print(my_list) key = 3 print("The key is :") print(key) my_result = [] for element in my_list: if list(set(str(element)))[0] == str(key) and len(set(str(element))) == 1: my_result.append('') else: my_result.append(int(''.join([element_1 for element_1 in str(element) if int(element_1) != key]))) print("The result is :") print(my_result)
輸出
The list is : [123, 565, 1948, 334, 4598] The key is : 3 The result is : [4598]
解釋
- 定義一個整數列表並在控制檯中顯示。
- 定義一個鍵值並在控制檯中顯示。
- 建立一個空列表。
- 迭代列表,將第零個索引的元素轉換為字串、集合,然後轉換為列表,檢查是否與鍵值匹配。
- 還使用“and”運算子檢查特定元素的長度是否等於1。
- 如果是,則將一個空字串新增到空列表中。
- 否則,使用列表推導式迭代它,將其轉換為字串。
- 僅當元素不等於鍵值時才執行此操作。
- 再次將其轉換為整數並新增到空列表中。
- 這在控制檯中顯示為輸出。
廣告