从具有不同数据类型的矩阵中提取行的Python程序
当需要从具有不同数据类型的矩阵中提取行时,可以迭代该矩阵,并使用“set”获取不同的数据类型。
例子
以下是相同的演示
my_list = [[4, 2, 6], ["python", 2, {6: 2}], [3, 1, "fun"], [9, (4, 3)]]
print("列表是:")
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("所得到的不同类型数据行为:")
print(my_result)
输出
列表是:
[[4, 2, 6], ['python', 2, {6: 2}], [3, 1, 'fun'], [9, (4, 3)]]
所得到的不同类型数据行为:
[['python', 2, {6: 2}], [9, (4, 3)]]
说明
-
定义了一个不同数据类型的列表,并在控制台上显示。
-
定义了一个空的列表。
-
迭代原始列表,并确定每个元素的类型。
-
它被转换为一个集合类型,然后转换为列表。
-
确定它的大小,并将其与特定大小进行比较。
-
如果它们匹配,则将其附加到空列表中。
-
这在控制台上作为输出显示。