Python: longitudes de la lista de valores

Muchas veces, al tratar con contenedores en cualquier idioma, nos encontramos con listas de tuplas en diferentes formas, las tuplas en sí mismas pueden tener a veces más que tipos de datos nativos y pueden tener una lista como sus atributos. Este artículo habla sobre la longitud de la lista como atributo de tupla. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: usar la comprensión de listas +len()
Este problema en particular se puede resolver usando la comprensión de listas combinada con la función len en la que usamos la función len para encontrar la longitud de la lista como un atributo de tupla y la comprensión de listas para iterar a través de la lista.

# Python3 code to demonstrate
# Value list lengths
# using list comprehension + len()
  
# initializing list
test_list = [('key1', [3, 4, 5]), ('key2', [1, 4, 2]), ('key3', [9, 3])]
  
# printing original list
print("The original list : " + str(test_list))
  
# using list comprehension + len()
# Value list lengths
res = [(key, len(lst)) for key, lst in test_list]
  
# print result
print("The list tuple attribute length is : " + str(res))
Producción :

The original list : [('key1', [3, 4, 5]), ('key2', [1, 4, 2]), ('key3', [9, 3])]
The list tuple attribute length is : [('key1', 3), ('key2', 3), ('key3', 2)]

Método #2: Usando map + lambda +len()
El problema anterior también se puede resolver usando la función map para extender la lógica a toda la lista y la función len puede realizar una tarea similar a la del método anterior.

# Python3 code to demonstrate
# Value list lengths
# using map() + lambda + len()
  
# initializing list
test_list = [('key1', [3, 4, 5]), ('key2', [1, 4, 2]), ('key3', [9, 3])]
  
# printing original list
print("The original list : " + str(test_list))
  
# using map() + lambda + len()
# Value list lengths
res = list(map(lambda x: (x[0], len(x[1])), test_list))
  
# print result
print("The list tuple attribute length is : " + str(res))
Producción :

The original list : [('key1', [3, 4, 5]), ('key2', [1, 4, 2]), ('key3', [9, 3])]
The list tuple attribute length is : [('key1', 3), ('key2', 3), ('key3', 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 *