要按类型创建一个列表,可以使用列表推导式。
列表推导式是一种简洁的方式来创建一个新的列表,它可以通过对一个可迭代对象进行迭代,并根据特定的条件对每个元素进行处理,然后将结果放入新的列表中。
以下是按类型变量创建列表的示例代码:
# 以整数为例
integer_list = [1, 2, 3, 4, 5] # 原始列表
# 使用列表推导式创建新的列表,只包含整数类型的元素
new_integer_list = [x for x in integer_list if isinstance(x, int)]
print(new_integer_list)
# 输出: [1, 2, 3, 4, 5]
# 以字符串为例
string_list = ['apple', 'banana', 123, 'orange'] # 原始列表
# 使用列表推导式创建新的列表,只包含字符串类型的元素
new_string_list = [x for x in string_list if isinstance(x, str)]
print(new_string_list)
# 输出: ['apple', 'banana', 'orange']
注意,在列表推导式的条件部分,我们使用了isinstance()
函数来检查每个元素的类型。这个函数接受两个参数,第一个是要检查的对象,第二个是要检查的类型。如果对象是指定类型的实例,则返回True,否则返回False。
可以根据需要修改条件部分来适应其他类型的变量。