si Python vacío

El método max () solo funciona si pasa una secuencia con al menos un valor al método.

Si intenta encontrar el elemento más grande en una lista vacìa, encontrará el error " ValueError: max () arg es una secuencia vacìa & rdquo ;.

En esta guìa, hablamos sobre lo que significa este error y por qué puede encontrarlo. Analizamos un ejemplo para ayudarlo a descubrir còmo resolver este error.

ValueError: max () arg es una secuencia vacìa

El còdigo max () El método le permite encontrar el elemento más grande en una lista. Es similar al método min () que encuentra el elemento más peque√±o en una lista.

Para que este método funcione, max () necesita una secuencia con al menos un valor. Esto se debe a que no puede encontrar el elemento más grande en una lista si no hay elementos. El elemento más grande no existe porque no hay elementos para buscar.

Una variaciòn del " ValueError: max () arg es una secuencia vacìa " Se encuentra un error cuando intenta pasar una lista vacìa al método min () . Este error es " ValueError: min () arg es una secuencia vacìa & rdquo ;. Este error min () ocurre por la misma razòn: no puede encontrar el valor más peque√±o en una lista sin valores.

Un escenario de ejemplo

We " Vamos a crear un programa que encuentre la calificaciòn más alta que haya obtenido un estudiante en todas sus pruebas de quìmica. Para comenzar, defina una lista de estudiantes :

Nuestra lista de estudiantes contiene cuatro diccionarios . Estos diccionarios contienen los nombres de cada estudiante, asì como una lista de las calificaciones que han obtenido. Miranda a√∫n no tiene ninguna calificaciòn porque acaba de unirse a la clase de quìmica.

El 81% de los participantes dijeron que se sentìan más seguros sobre sus perspectivas laborales después de asistir a un campamento de entrenamiento. Asòciese 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.

A continuaciòn, use un bucle for para revisar cada estudiante en nuestra lista de estudiantes y encontrar la calificaciòn más alta que cada estudiante ha obtenido y la calificaciòn promedio de cada estudiante:

Usamos el max () para encontrar la calificaciòn más alta que ha obtenido un estudiante. Para calcular la calificaciòn promedio de un estudiante, dividimos el total de todas sus calificaciones por la cantidad de calificaciones que han recibido .

Redondeamos la calificaciòn promedio de cada estudiante al n√∫mero entero más cercano usando el método round () .

Ejecute nuestro còdigo y vea qué sucede:

Nuestro còdigo se ejecuta con éxito hasta que llega al cuarto elemento de nuestra lista. Podemos ver las calificaciones más altas y promedio de Ron, Katy y Rachel. No podemos ver ning√∫n valor para Miranda.

La soluciòn

Nuestro còdigo funciona con los primeros tres estudiantes porque cada uno de esos estudiantes tiene una lista de calificaciones con al menos una calificaciòn. Miranda a√∫n no tiene calificaciones. & Nbsp;

Debido a que Miranda no tiene calificaciones, la funciòn max () no se ejecuta. max () no puede encontrar el valor más grande en una lista vacìa.

Para resolver este error, vea si cada lista de calificaciones contiene alg√∫n valor antes de intentar calcular el grado más alto en una lista. Si una lista no contiene valores, deberìamos mostrarle un mensaje diferente al usuario.

Usemos una " if " statement para verificar si un estudiante tiene alguna calificaciòn antes de realizar cualquier cálculo:

Nuestro còdigo anterior solo calculará la calificaciòn más alta y promedio de un estudiante si ha obtenido al menos una calificaciòn. De lo contrario, se informará al usuario que el alumno no ha obtenido ninguna calificaciòn. Ejecutemos nuestro còdigo:

Nuestro còdigo calcula con éxito las calificaciones más altas y promedio de nuestros primeros tres estudiantes. Cuando nuestro còdigo llega a Miranda, nuestro còdigo no calcula sus calificaciones más altas y promedio. En cambio, nuestro còdigo nos informa que Miranda a√∫n no ha obtenido ninguna calificaciòn.

Conclusiòn

El " ValueError: max () arg es una secuencia vacìa & rdquo ; se genera un error cuando intenta encontrar el elemento más grande en una lista vacìa utilizando el método max () .

Para resolver este error, aseg√∫rese de pasar solo listas con al menos un valor a través de una instrucciòn max () . ¬°Ahora tiene el conocimiento que necesita para solucionar este problema como un codificador profesional !

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method