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。
- 如果是,则将一个空字符串添加到空列表中。
- 否则,使用列表推导式迭代它,将其转换为字符串。
- 仅当元素不等于键值时才执行此操作。
- 再次将其转换为整数并添加到空列表中。
- 这在控制台中显示为输出。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP