Python – 提取带有复杂数据类型的行
当需要提取具有复杂数据类型时,会用到“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("The list is :") print(my_list) print("The resultant list is :") print(my_result)
输出
The list is : [[13, 1, 35], [23, [44, 54], 85], [66], [75, (81, 2), 29, 7]] The resultant list is : [[23, [44, 54], 85], [75, (81, 2), 29, 7]]
说明
定义了一个列表列表并显示在控制台上。
列表解析用于遍历列表,并使用“isinstance”方法查看元素是否属于“list”类型。
将其赋值给一个变量。
将其显示为控制台上的输出结果。
广告