📜  Python|按顺序列出元素计数

📅  最后修改于: 2022-05-13 01:55:02.563000             🧑  作者: Mango

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)]