在 Python 中记录类似元组的出现


当需要记录类似元组的出现时,可以使用“map”方法、“Counter”方法和“sorted”方法。

可以使用列表来存储异构值(即,任何数据类型的数据,如整数、浮点数、字符串等)。元组列表基本上包含一个列表中包含的元组。

映射函数将给定的函数/运算应用于在可遍历对象(例如列表、元组)中的每一项。它返回列表作为结果。

“sorted”方法用于对列表的元素进行排序。

“Counter”是一个帮助计算哈希表对象的子类,即在调用它时,它会在其自身上创建哈希表(可遍历对象,如列表、元组等)。

它返回一个迭代工具,其中所有元素的非零值为计数。

以下是对它的演示 −

范例

在线演示

from collections import Counter
my_list_1 = [(11, 14), (0, 78), (33, 67), (89, 0)]

print("The list of tuple is : ")
print(my_list_1)

my_result = dict(Counter(tuple(elem) for elem in map(sorted, my_list_1)))
print("The frequency of like tuples is : ")
print(my_result)

输出

The list of tuple is :
[(11, 14), (0, 78), (33, 67), (89, 0)]
The frequency of like tuples is :
{(11, 14): 1, (0, 78): 1, (33, 67): 1, (0, 89): 1}

说明

导入了所需的包。

  • 定义了一个元组列表并显示在控制台上。
  • 在这个元组列表上使用了“Counter”方法,并使用“map”方法将其应用到每一项。
  • 然后将其转换为字典。
  • 此输出被赋值给一个值。
  • 在控制台上显示它。

更新时间:2021-03-12

61 次浏览

开启您的 职业生涯

完成本课程以获得认证

开始
广告