Python | Crear una lista desde el inicio especificado para terminar índice de la otra lista

Aquí, vamos a aprender a crear una lista desde el principio se especifica que el índice final de otra lista (dado) en Python .

Dada una lista, empezamos y el índice final, tenemos que crear una lista de índice especificado de la lista en Python.

Ejemplo 1:

    Input:
list : [10, 20, 30, 40, 50, 60]
start = 1
end = 4
Logic to create list with start and end indexes:
List1 = list[start: end+1]
Output:
list1: [20, 30, 40, 50]

Ejemplo 2:

    Input:
list : [10, 20, 30, 40, 50, 60]
start = 1
end = 6
Logic to create list with start and end indexes:
list1 = list[start: end+1]
Output:
Invalid end index

Lógica:

  • Tome una lista, comenzar y índices final de la lista.
  • Compruebe los límites de inicio y índice final , si empezar índice es menor que 0, imprimir el mensaje y salir del programa, y ​​si final índice es mayor que la longitud-1 , imprimir el mensaje y salir del programa.
  • Para crear una lista de otra lista con los índices de inicio y fin dado, el uso lista [n1: n2] notación, en el programa, los índices son inicio y final . Por lo tanto, la instrucción para crear la lista es lista1 = lista [Inicio: Fin + 1] .
  • class, imprimir las listas.

Programa:

# define list 
list = [10, 20, 30, 40, 50, 60]
start = 1
end = 4
if ( start < 0):
print "Invalid start index"
quit()
if( end > len(list)-1):
print "Invalid end index"
quit ()
# create another list
list1 = list[start:end+1]
# printth lists
print "list : ", list
print "list1: ", list1

salida

    list :  [10, 20, 30, 40, 50, 60]
list1: [20, 30, 40, 50]

de prueba con el índice no válido

tamaño de la lista es 6, y los índices son de 0 a 5, en este ejemplo, el extremo índice no es válido (que es 6), por lo tanto programa imprimirá “índice final no válido” y dejar de fumar.

Nota: Programa puede dar salida correcta si extremo índice es mayor que la longitud-1 de la lista. Sin embargo, para ejecutar el programa sin ningún problema, hay que validar el comenzar y índice final .

# define list 
list = [10, 20, 30, 40, 50, 60]
start = 1
end = 6
if ( start < 0):
print "Invalid start index"
quit()
if( end > len(list)-1):
print "Invalid end index"
quit ()
# create another list
list1 = list[start:end+1]
# printth lists
print "list : ", list
print "list1: ", list1

salida

    Invalid end index


Deja un comentario

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