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