Python程序:从列表的每个元素中去掉特定的数字

Python程序:从列表的每个元素中去掉特定的数字

当需要从列表的每个元素中去掉特定的数字时,使用迭代和’set’运算符和’str’方法。

示例

以下是同样的演示

my_list = [123, 565, 1948, 334, 4598]

print("列表是:")
print(my_list)

key = 3
print("关键字是:")
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("结果是:")
print(my_result)

输出

列表是:
[123, 565, 1948, 334, 4598]
关键字是:
3
结果是:
[4598]

解释

  • 定义一个整数列表并在控制台上显示它。
  • 定义关键字的值并在控制台上显示它。
  • 创建一个空列表。
  • 依次遍历列表,并检查零索引处的元素是否与关键字匹配,此前必须将其转换为字符串,然后转换为集合,最后转换为列表。
  • ‘and’运算符用于检查特定元素的长度是否等于1。
  • 如果是,则向空列表追加一个空格。
  • 否则,通过使用列表推导来迭代以将其转换为字符串。
  • 只有在元素不等于关键字时才会执行此操作。
  • 然后将其再次转换为整数,并将其附加到空列表中。
  • 将其显示为控制台上的输出。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程