Python | Lista de recuento de elementos con orden

A veces, mientras trabajamos con listas o números, podemos tener un problema en el que necesitamos adjuntar a cada elemento de la lista, un número, que es la posición de aparición de ese elemento en esa lista. Este tipo de problema puede surgir en muchos dominios. Vamos a discutir una forma en que este problema puede ser resuelto.

Método: Usando defaultdict()+ loop
Podemos realizar esta tarea usando defaultdict() y loop asignando e incrementando cuidadosamente el orden de los elementos.

# 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))
Producción :

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

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *