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 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告