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

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

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

映射函数将给定的函数/操作应用于可迭代项(例如列表,元组)中的每个项目。它返回一个列表作为结果。

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

“ Counter”是帮助计数i.e可哈希对象的子类,它在被调用时自行创建一个哈希表(可迭代的哈希表,例如列表,元组等)。

它为所有具有非零值的元素返回一个itertool。

以下是相同的演示-

示例

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}

解释

所需的软件包已导入。

  • 元组列表已定义并显示在控制台上。

  • 在此元组列表上使用“计数”方法,并使用“映射”方法将其应用于每个元素。

  • 然后将其转换为字典。

  • 该输出分配了一个值。

  • 它显示在控制台上。