提取具有不同数据类型的矩阵中的行的 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)]]

解释

  • 定义了一个不同数据类型的列表并在控制台上显示

  • 定义一个空列表。

  • 对原始列表进行迭代,并确定每个元素的类型。

  • 将其转换为集合类型,然后转换为列表。

  • 确定其大小,并将其与特定大小进行比较。

  • 如果它们匹配,则追加到空列表中。

  • 这在控制台上显示为输出。

更新于:20-9-2021

118 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告