本文概述
- Python3
- Python3
【Python从矩阵过滤代表字典键的不可变行】输入:test_list = [[4, 5, [2, 3, 2]], [“gfg”, 1, (4, 4)], [{5:4}, 3, “good”], [True, “best”]]方法1:使用all()+ isinstance()
输出:[[‘ gfg’ , 1, (4, 4)], [True, ‘ best’ ]]
说明:元组中的所有元素都是不可变的。
输入:test_list = [[4, 5, [2, 3, 2]], [” gfg” , 1, (4, 4), [3, 2]], [{5:4}, 3, “ 好” ], [True, “ good” ]]
输出:[[True, ‘ best’ ]]
说明:元组中的所有元素都是不可变的。
在此, 我们检查所有元素是否都是不可变数据类型的实例, 返回的行true对于所有元素, 将被过滤。
Python3
# Python3 code to demonstrate working of
# Filter Dictionary Key Possible Element rows
# Using all() + isinstance()# initializing list
test_list = [[ 4 , 5 , [ 2 , 3 , 2 ]], [ "gfg" , 1 , ( 4 , 4 )], [{ 5 : 4 }, 3 , "good" ], [
True , "best" ]]# printing original list
print ( "The original list is : " + str (test_list))# checking for each immutable data type
res = [row for row in test_list if all ( isinstance (ele, int ) or isinstance (ele, bool )
or isinstance (ele, float ) or isinstance (ele, tuple )
or isinstance (ele, str ) for ele in row)]# printing result
print ( "Filtered rows : " + str (res))
输出如下:
原始列表是:[[4, 5, [2, 3, 2]], [‘ gfg’ , 1, (4, 4)], [{5:4}, 3, ‘ good’ ], [True , ‘ best’ ]]方法2:使用filter()+ lambda + isinstance()+ all()
过滤的行:[[‘ gfg’ , 1, (4, 4)], [True, ‘ good’ ]]
在此, 我们使用filter()+ lambda功能, 其余所有功能均按上述方法执行。
Python3
# Python3 code to demonstrate working of
# Filter Dictionary Key Possible Element rows
# Using filter() + lambda + isinstance() + all()# initializing list
test_list = [[ 4 , 5 , [ 2 , 3 , 2 ]], [ "gfg" , 1 , ( 4 , 4 )], [{ 5 : 4 }, 3 , "good" ], [
True , "best" ]]# printing original list
print ( "The original list is : " + str (test_list))# checking for each immutable data type
# filtering using filter()
res = list ( filter ( lambda row: all ( isinstance (ele, int ) or isinstance (ele, bool )
or isinstance (ele, float ) or isinstance (ele, tuple )
or isinstance (ele, str ) for ele in row), test_list))# printing result
print ( "Filtered rows : " + str (res))
输出如下:
原始列表是:[[4, 5, [2, 3, 2]], [‘ gfg’ , 1, (4, 4)], [{5:4}, 3, ‘ good’ ], [True , ‘ best’ ]]首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
过滤的行:[[‘ gfg’ , 1, (4, 4)], [True, ‘ good’ ]]
推荐阅读
- Python使用Bokeh进行数据可视化
- Python使用OpenCV对图像进行灰度缩放
- Python Tkinter中的forget_pack()和forget_grid()用法
- Python Tkinter中的geometry方法用法示例
- Python Tkinter中的grid()方法用法示例
- Python groupby方法删除所有连续的重复项
- #导入Word文档图片# Linux下Shell脚本语言编程
- #导入Word文档图片# Linux下automake工具使用(自动构建Makefile文件)
- 使用uni-app开发非原生小程序微信/支付宝小程序