在Python中记录类似的元组出现
当需要记录类似的元组出现时,可以使用“map”方法,“Counter”方法和“sorted”方法。
列表可用于存储异构值(即,任何数据类型的数据,例如整数,浮点数,字符串等)。元组列表基本上包含包含在列表中的元组。
映射函数将给定的函数/操作应用于可迭代项(例如列表,元组)中的每个项目。它返回一个列表作为结果。
“排序”方法用于对列表中的元素进行排序。
“Counter”是帮助计数i.e可哈希对象的子类,它在被调用时自行创建一个哈希表(可迭代的哈希表,例如列表,元组等)。
它为所有具有非零值的元素返回一个itertool。
以下是相同的演示-
示例
from collections import Counter my_list_1 = [(11, 14), (0, 78), (33, 67), (89, 0)] print("Thelistoftupleis: ") print(my_list_1) my_result = dict(Counter(tuple(elem) for elem in map(sorted, my_list_1))) print("Thefrequencyofliketuplesis: ") print(my_result)输出结果
Thelistoftupleis: [(11, 14), (0, 78), (33, 67), (89, 0)] Thefrequencyofliketuplesis: {(11, 14): 1, (0, 78): 1, (33, 67): 1, (0, 89): 1}
解释
所需的软件包已导入。
元组列表已定义并显示在控制台上。
在此元组列表上使用“计数”方法,并使用“映射”方法将其应用于每个元素。
然后将其转换为字典。
该输出分配了一个值。
它显示在控制台上。