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。
- 如果是,则将一个空字符串添加到空列表中。
- 否则,使用列表推导式迭代它,将其转换为字符串。
- 仅当元素不等于键值时才执行此操作。
- 再次将其转换为整数并添加到空列表中。
- 这在控制台中显示为输出。
广告