Python | Crear dos listas con primeros elementos de la mitad y la segunda mitad de una lista

Aquí, vamos a aprender a crear dos listas con elementos de primera mitad y segunda mitad de una lista dada en Python ?

Dada una lista, y tenemos que crear dos listas de elementos de primera mitad y elementos segunda mitad de una lista en Python.

Ejemplo:

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

Lógica:

  • lista primera toma (Aquí, estamos tomando lista con 6 elementos).
  • Para obtener los elementos desde / hasta que, el uso lista especificada índice [n1: n2] notación.
  • Para obtener primeros elementos de la mitad, estamos utilizando lista [: 3] , se class primeros 3 elementos de la lista.
  • Y, para obtener elementos segundo y medio, estamos utilizando lista [3:] , se class elementos después de los 3 primeros elementos. En este ejemplo, sólo tenemos 6 elementos, por lo que serán devueltos próximos 3 elementos.
  • class, imprimir las listas.

Programa:

# define a list 
list = [10, 20, 30, 40, 50, 60]
# Create list1 with half elements (first 3 elements)
list1 = list [:3]
# Create list2 with next half elements (next 3 elements)
list2 = list [3:]
# print list (s)
print "list : ",list
print "list1: ",list1
print "list2: ",list2

salida

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

Utilizando lista [0: 3] y la lista de [3: 6] instaed de lista [: 3] y la lista de [3:]

también podemos utilizar lista [0: 3] en lugar de lista [: 3] para conseguir los 3 primeros elementos y lista [3: 6] en lugar de lista [3:] para obtener el próximo 3 elementos después primeros 3 elementos.

Considere el programa:

# define a list 
list = [10, 20, 30, 40, 50, 60]
# Create list1 with half elements (first 3 elements)
list1 = list [0:3]
# Create list2 with next half elements (next 3 elements)
list2 = list [3:6]
# print list (s)
print "list : ",list
print "list1: ",list1
print "list2: ",list2

salida

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

Al tener en cuenta la longitud de la lista

Deje lista supongamos que tiene n elementos, entonces podemos utilizar lista [0: n / 2] y lista [n / 2: n] .

Considere el programa: “Lista tiene un número impar de elementos”

Si hay un número impar de elementos de la lista, el programa mostrará un mensaje de Y la salida.

# define a list 
list = [10, 20, 30, 40, 50, 60]
# get the length of the list
n = len(list)
# condition to check length is EVEN or not
# if lenght is ODD, show message and exit
if( n%2 != 0 ):
print "List has ODD number of elements."
exit()
# Create list1 with half elements (first 3 elements)
list1 = list [0:n/2]
# Create list2 with next half elements (next 3 elements)
list2 = list [n/2:n]
# print list (s)
print "list : ",list
print "list1: ",list1
print "list2: ",list2

salida

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


Deja un comentario

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