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。
- 如果是,则向空列表追加一个空格。
- 否则,通过使用列表推导来迭代以将其转换为字符串。
- 只有在元素不等于关键字时才会执行此操作。
- 然后将其再次转换为整数,并将其附加到空列表中。
- 将其显示为控制台上的输出。