以下是按类型从列表中删除元素的代码示例:
方法一:使用列表推导式
# 定义一个原始列表
my_list = [1, 2, "a", "b", 3, "c"]
# 定义要删除的元素类型
target_type = str
# 使用列表推导式创建一个新的列表,其中不包含目标类型的元素
new_list = [x for x in my_list if not isinstance(x, target_type)]
# 打印新的列表
print(new_list)
方法二:使用循环遍历和判断
# 定义一个原始列表
my_list = [1, 2, "a", "b", 3, "c"]
# 定义要删除的元素类型
target_type = str
# 创建一个空列表,用于存储不包含目标类型的元素
new_list = []
# 遍历原始列表,判断元素类型并添加到新列表中
for element in my_list:
if not isinstance(element, target_type):
new_list.append(element)
# 打印新的列表
print(new_list)
无论使用哪种方法,最终结果都是新的列表new_list
,其中不包含目标类型的元素。在上述示例中,目标类型是字符串类型。如果要删除其他类型的元素,只需将目标类型更改为所需的类型即可。
下一篇:按类型的聚合计数过滤器