提取具有不同数据类型的矩阵中的行的 Python 程序
当需要从具有不同数据类型的矩阵中提取行时,对其进行迭代并使用“集合”来获得不同的类型。
示例
以下是同样的演示
my_list = [[4, 2, 6], ["python", 2, {6: 2}], [3, 1, "fun"], [9, (4, 3)]] print("The list is :") print(my_list) my_result = [] for sub in my_list: type_size = len(list(set([type(ele) for ele in sub]))) if len(sub) == type_size: my_result.append(sub) print("The resultant distinct data type rows are :") print(my_result)
输出
The list is : [[4, 2, 6], ['python', 2, {6: 2}], [3, 1, 'fun'], [9, (4, 3)]] The resultant distinct data type rows are : [['python', 2, {6: 2}], [9, (4, 3)]]
解释
定义了一个不同数据类型的列表并在控制台上显示
定义一个空列表。
对原始列表进行迭代,并确定每个元素的类型。
将其转换为集合类型,然后转换为列表。
确定其大小,并将其与特定大小进行比较。
如果它们匹配,则追加到空列表中。
这在控制台上显示为输出。
广告