Python | Obtener elemento de sublista hasta N

A veces, podemos encontrarnos con una utilidad en la que necesitamos obtener los primeros N elementos de la sublista que también son solo un índice en particular. Esto puede tener una aplicación en cola para obtener solo el nombre de la N persona inicial. Vamos a discutir ciertas formas en que esto se puede hacer.

Método n.º 1: usar la comprensión de listas y el corte
de listas Las dos potentes utilidades de Python anteriores también pueden ser útiles aquí para obtener el resultado, ya que la comprensión de listas puede extraer el corte de elementos y puede restringir el tamaño que necesitamos extraer.

# Python3 code to demonstrate
# getting sublist element till N
# using list comprehension + list slicing 
  
# initializing list 
test_list = [['Geeks', 1, 15], ['for', 3, 5], ['Geeks', 3, 7]]
  
# printing original list 
print("The original list : " + str(test_list))
  
# initializing N
N = 2
  
# using list comprehension + list slicing
# getting sublist element till N
res = [i[0] for i in test_list[ : N]] 
  
# print result
print("The first element of sublist till N : " + str(res))
Producción :

The original list : [['Geeks', 1, 15], ['for', 3, 5], ['Geeks', 3, 7]]
The first element of sublist till N : ['Geeks', 'for']

Método #2: Usarmap() + itemgetter() + islice()
La combinación de las 3 funciones anteriores se puede usar para realizar esta tarea en particular. La función itemgetter obtiene el elemento a extraer, lo corta en rodajas hasta N y la función map combina el resultado.

# Python3 code to demonstrate
# getting sublist element till N
# using map() + itemgetter() + islice()
from operator import itemgetter
from itertools import islice
  
# initializing list 
test_list = [['Geeks', 1, 15], ['for', 3, 5], ['Geeks', 3, 7]]
  
# printing original list 
print("The original list : " + str(test_list))
  
# initializing N
N = 2
  
# using map() + itemgetter() + islice()
# getting sublist element till N
res = list(map(itemgetter(0), islice(test_list, 0, N)))
  
# print result
print("The first element of sublist till N : " + str(res))
Producción :

The original list : [['Geeks', 1, 15], ['for', 3, 5], ['Geeks', 3, 7]]
The first element of sublist till N : ['Geeks', 'for']

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 *