从列表的每个元素中删除特定数字的 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 程序 的全部内容, 来源链接: utcz.com/z/361524.html

回到顶部