Python|按顺序列出元素计数
有时,在处理列表或数字时,我们可能会遇到一个问题,我们需要为列表的每个元素附加一个数字,即该元素在该列表中出现的位置。这种类型的问题可能会遇到许多领域。让我们讨论一种可以解决这个问题的方法。
方法:使用defaultdict()
+ 循环
我们可以使用 defaultdict() 执行此任务,并通过仔细分配和递增元素的顺序来循环。
# Python3 code to demonstrate working of
# List Element Count Order
# using defaultdict() + loop
from collections import defaultdict
# initialize list
test_list = [1, 4, 1, 5, 4, 1, 5]
# printing original list
print("The original list : " + str(test_list))
# List Element Count Order
# using defaultdict() + loop
temp = defaultdict(int)
res = []
for ele in test_list:
temp[ele] += 1
res.append((ele, temp[ele]))
# printing result
print("List elements with their order count : " + str(res))
输出 :
The original list : [1, 4, 1, 5, 4, 1, 5]
List elements with their order count : [(1, 1), (4, 1), (1, 2), (5, 1), (4, 2), (1, 3), (5, 2)]