在 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”方法将其应用到每一项。
- 然后将其转换为字典。
- 此输出被赋值给一个值。
- 在控制台上显示它。
广告