Python – 从矩阵中过滤表示字典键的不可变行


当需要从矩阵中过滤表示字典键的不可变行时,可以使用列表推导和“isinstance”方法。

以下是对此方法的演示 -

示例

 在线演示

my_list = [[24, 15, [32, 33, 12]], ["pyt", 8, (14, 54)], [{15:24}, 13, "fun"], [True, "cool"]]

print("The list is :")
print(my_list)

my_result = [row for row in my_list if all(isinstance(element, int) or isinstance(element, bool) or isinstance(element, float) or isinstance(element, tuple) or isinstance(element, str) for element in row)]

print("The result is :")
print(my_result)

输出

The list is :
[[24, 15, [32, 33, 12]], ['pyt', 8, (14, 54)], [{15: 24}, 13, 'fun'], [True, 'cool']]
The result is :
[['pyt', 8, (14, 54)], [True, 'cool']]

说明

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

  • 使用列表推导对元素进行迭代,使用“isinstance”方法检查元素是否属于特定数据类型。

  • 如果是,则将其存储在列表中,并分配给变量。

  • 这是在控制台上显示为输出的内容。

更新时间:04-Sep-2021

106 人浏览

开启您的 职业生涯

完成课程,获得认证

开始
广告