Python - 提取特定数据类型行

当需要提取特定数据类型的行时,将使用列表推导式、“isinstance”方法和“all”运算符。

以下是相同的演示 -

示例

my_list = [[14,35, "Will"], [12, 26, 17], ["p", "y", "t"], [29, 40, 21]]

print("名单是:")
print(my_list)

my_data_type = int

my_result = [row for row in my_list if all(isinstance(element, my_data_type) for element in row)]

print("结果是:")
print(my_result)
输出结果
名单是:
[[14, 35, 'Will'], [12, 26, 17], ['p', 'y', 't'], [29, 40, 21]]
结果是:
[[12, 26, 17], [29, 40, 21]]

解释

  • 定义了一个列表列表并显示在控制台上。

  • 数据类型已定义。

  • 列表迭代用于迭代列表。

  • 'all' 运算符和 'isinstance' 方法用于检查列表中的元素是否属于特定数据类型。

  • 如果是,则将其添加到列表中,并分配给变量。

  • 这在控制台上显示为输出。