Python – 提取具有复杂数据类型的行

pythonserver side programmingprogramming更新于 2025/10/23 16:44:17

当需要提取具有复杂数据类型的行时,‘isinstance’方法和列表推导式都用到了。

示例

下面是相同的演示

my_list = [[13, 1,35], [23, [44, 54], 85], [66], [75, (81, 2), 29, 7]]

my_result = [row for row in my_list if any(isinstance(element, list) or isinstance(element, tuple) or isinstance(element, dict) or isinstance(element, set) for element in row)]

print("列表为:")
print(my_list)

print("结果列表为:")
print(my_result)

输出

列表为:
[[13, 1, 35], [23, [44, 54], 85], [66], [75, (81, 2), 29, 7]]
结果列表为:
[[23, [44, 54], 85], [75, (81, 2), 29, 7]]

解释

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

  • 使用列表推导式对列表进行迭代,并使用‘isinstance’查看元素是否属于‘list’类型方法。

  • 这被分配给一个变量。

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


相关文章


有用资源