tamaño de lista de Python

Funciones y métodos de Python

No puede asignar elementos a una lista en posiciones que no existen. Esto se debe a que las listas se indexan desde cero y las nuevas posiciones de índice aumentan en uno cada vez que se agrega un elemento a una lista.

Esto significa que si desea agregar elementos a una posición particular en una lista , debe haber un valor de marcador de posición en esa posición.

En esta guía, discutimos cómo inicializar una lista de tamaño n en Python. Analizamos un ejemplo de cómo hacer esto para que pueda inicializar listas con tamaños personalizados en sus programas.




Python: Inicializar lista de tamaño N usando la multiplicación

Vamos a Cree una aplicación de clasificación que rastree las posiciones de los ganadores de un torneo de matemáticas. Esta tabla de clasificación mostrará los últimos ocho estudiantes del torneo.

Los estudiantes se agregan en orden descendente. Esto se debe a que el primer estudiante de la lista es el ganador y el octavo estudiante está en el octavo lugar.

Para comenzar, crea una lista vacía en Python :

 tabla de clasificación = [Ninguno] * 8 print (tabla de clasificación) 

Este código crea un objeto de lista con ocho valores. Cada uno de los valores de la lista será igual a Ninguno.

Nuestro código devuelve nuestra lista de valores Ninguno:

El 81% de los participantes declaró que se sentía más seguro acerca de su perspectivas laborales de tecnología después de asistir a un campamento de entrenamiento. Asigne a un bootcamp hoy.

El graduado promedio de bootcamp pasó menos de seis meses en la transición de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

El valor None podría ser sustituido con cualquier valor predeterminado que desee. Por ejemplo, puede hacer que cada valor predeterminado sea una cadena vacía (& ldquo; & rdquo;), el número cero (0) o algo más.

Los cuartos de final acaban de finalizar y dos concursantes han sido eliminados. Los siguientes concursantes ahora se pueden agregar a nuestra tabla de clasificación:

  • Chad (séptimo lugar)
  • Eileen (octavo lugar)

Para agregar estos estudiantes a nuestra lista, usamos la notación de asignación :

 leaderboard [7] =" Eileen "leaderboard [6] =" Chad "

Establecemos el valor del elemento en la posición 7 a Eileen y el valor en la posición 6 a Chad. Esto se debe a que las listas están indexadas desde cero. El primer elemento de nuestra lista tiene el valor 0 y el último elemento tiene el valor 7. Esto significa que Eileen es la última en nuestra lista y Chad es el penúltimo.

A continuación, escriba un & ldquo; for & rdquo; loop que muestra todas las posiciones en nuestra tabla de clasificación y las personas que actualmente ocupan esa posición:

 para l en rango (0, len (tabla de clasificación)): si tabla de clasificación [l]! = Ninguno: valor = líder rboard [l] else: value = "TBD" print ("{}: {}". format (l + 1, value)) 

Usamos un declaración range () para crear una lista de valores entre 0 y la longitud de la & ldquo; tabla de clasificación & rdquo; lista. Esto nos permite iterar sobre nuestra lista de estudiantes en la tabla de clasificación mientras hacemos un seguimiento de cada posición.

En nuestro ciclo, verificamos si el valor en una posición particular en la lista es igual a Ninguno . Si no es así, el valor en esa posición se asigna a la variable & ldquo; valor & rdquo ;. De lo contrario, el valor & ldquo; TBD & rdquo; se asigna a la variable & ldquo; valor & rdquo ;.

A continuación, imprimimos el valor del & ldquo; valor & rdquo; variable. También imprimimos el valor de & ldquo; l & rdquo; mas uno. Esto se debe a que las listas están indexadas desde cero y para mostrar un rango debemos agregar uno a ese valor. De lo contrario, nuestra tabla de clasificación comenzaría desde cero.

Ejecutemos nuestro código y veamos qué sucede:

 [Ninguno, Ninguno, Ninguno, Ninguno, Ninguno, Ninguno, Ninguno, Ninguno] 1: TBD 2: TBD 3: TBD 4: TBD 5: TBD 6: TBD 7: Chad 8 : Eileen 

Nuestro código primero imprime una lista de valores Ninguno. A continuación, nuestro código asigna valores a los dos últimos elementos de nuestra lista. Finalmente, nuestro código imprime las posiciones en nuestra tabla de clasificación.


< / a>


Python: Inicializar lista de tamaño N usando range ()

Podemos inicializar una lista de tamaño n usando un rango ( ) instrucción. La diferencia entre usar una instrucción range () y el método None es que una instrucción range () creará una lista de valores entre dos números . De forma predeterminada, range () crea una lista de 0 a un valor particular.

Inicialicemos nuestra lista de clasificación usando un range () declaración:

 leaderboard = list (range (8)) print (leaderboard) 

La declaración range () crea una secuencia de valores entre 0 y 7. Convertimos esa secuencia en una lista para que podamos iterar sobre ella. Esto solo es necesario en Python 3 .

Nuestro código devuelve una nueva lista con ocho valores:

 [0, 1, 2, 3, 4, 5, 6, 7] 



Conclusión

Puede inicializar una lista de un tamaño personalizado usando una multiplicación o una instrucción range () .

El método de multiplicación es mejor si desea inicializar una lista con los mismos valores. Una declaración range () es una buena opción si desea que una lista contenga valores en un rango particular.

Ahora tiene las habilidades que necesita para inicializar un Python lista de tamaño n como un experto!





tamaño de lista de Python: StackOverflow Questions

Tutorials