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。
  • 如果是,則將一個空字串新增到空列表中。
  • 否則,使用列表推導式迭代它,將其轉換為字串。
  • 僅當元素不等於鍵值時才執行此操作。
  • 再次將其轉換為整數並新增到空列表中。
  • 這在控制檯中顯示為輸出。

更新於:2021年9月16日

454 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告