Python x para que sirve

comprensión de python

Perdón si es una pregunta estúpida, pero no sé dónde más encontrar la respuesta. ¿Puede alguien decirme qué hace esta sintaxis y cómo se llama? Además, ¿podríais darme el equivalente de for x en A[1:]: en Java?

Para una lista mi_lista de objetos, por ejemplo [1, 2, «foo», «bar»], mi_lista[1:] equivale a una lista copiada superficialmente de todos los elementos empezando por el 1 de índice 0: [2, «foo», «bar»]. Así que su sentencia for itera sobre estos objetos:

Esta versión es un poco más a prueba de futuro si decide cambiar el tipo de mi_lista a otra cosa, en el sentido de que no depende del detalle de la implementación de la indexación basada en 0, y por lo tanto es más probable que funcione con otros tipos iterables que soporten la sintaxis de trozos.

Y ten en cuenta que las listas son mutables, si encuentras algo como A[:] eso significa, que quieren crear un doble de esta lista, sin alterar la lista original, y usar A[::-1] en lugar de reversed(A) para invertir la lista.

En este ejemplo A[0] es 3 y A[1] es 4 y así sucesivamente. Cuando se usa el : puede significar tomar todo o todo a partir de un determinado índice. Así que A[1:] es la notación de corte que dice: «Toma los elementos del 1 al final» de la lista. Así que en mi sencillo ejemplo

->  Runas de las brujas

x para x en if else

En términos de álgebra lineal, es muy común utilizar letras latinas mayúsculas para las matrices (por ejemplo, matriz de diseño XX) y letras latinas minúsculas para los vectores (vector de respuesta yy). Por lo general, X es una matriz de valores de datos con múltiples variables de características, que tiene una columna por variable de características. Por otro lado, y es un vector de valores de datos. por lo que se ha convertido en una forma estándar de denotar mayúsculas para X y minúsculas para y en el Modelo Python.

Experiencia en Análisis de Datos (Ciencia e Ingeniería de Datos), Minería de Datos, Aprendizaje Automático, Inteligencia de Negocios, Análisis de Negocios, Gestión de Retención de Telecomunicaciones, Desarrollo de Productos de Telecomunicaciones, Desarrollo de Software…

símbolo @ en python

La razón de la aparentemente redundante mención extra de la variable x cuando se escribe x por x es que la primera x no tiene por qué ser x. Simplemente ocurre que está en los ejemplos que das. Aquí hay algunos ejemplos más que deberían aclarar la diferencia entre la primera y la segunda x en tu pregunta:

->  Herramientas de planeación estratégica

En tu ejemplo, la segunda x es la variable utilizada por el bucle for, y la primera x es simplemente una expresión, que en tu caso es simplemente x. La expresión puede ser lo que quieras, y no necesita estar en términos de x.

La expresión puede incluir cualquier cosa que desee – una cadena, un cálculo, una función – lo que usted elija. Si la expresión resulta ser sólo x, entonces parece inusual si no estás acostumbrado, pero es lo mismo que lo siguiente:

Esta sintaxis se llama «comprensión» (por ejemplo, comprensión de listas, comprensión de diccionarios, etc.). Es una forma compacta de especificar el contenido de la lista/diccionario/otra estructura de datos de forma programática. Los documentos de Python lo explican bastante bien.

para x en y python

Este documento contiene muchos shells de código interactivo y vídeos para ayudarte a entenderlo. Sin embargo, es bastante lento debido a todos los scripts que contiene. Si quieres tener una versión más rápida sin ningún vídeo ni shell de código interactivo, echa un vistazo a la siguiente versión despojada de este artículo:

Puedes utilizar una simple sentencia if en una sola línea de código. Esto se llama operador ternario. El operador ternario más básico x if c else y devuelve la expresión x si la expresión booleana c es verdadera. En caso contrario, si la expresión c es falsa, el operador ternario devuelve la expresión alternativa y.

->  Precios de grupos musicales

OperandDescription<OnTrue>La expresión de retorno del operador en caso de que la condición se evalúe como True<Condition>La condición que determina si se devuelve la rama <On True> o la rama <On False>.<OnFalse>La expresión de retorno del operador en caso de que la condición se evalúe como FalseOperandos del operador ternario.

¡Por supuesto que sí! (Si tienes dudas sobre si puedes hacer XYZ en una sola línea de Python, simplemente asume que puedes. Consulta mi nuevo libro «Python One-Liners» para dominar la línea de código única)

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad