Articles of asignación de variables de

¿Cómo funciona esta asignación de cadena?

Considere el siguiente código; Es una mala práctica de progtwigción. Me pregunto por qué la lista A resultante es [1, 1, 3] lugar de [1, 2, 1] . Desde la vista de Java, el resultado debe ser [1, 2, 1] . ¿Alguien puede explicar por qué este resultado es lo que es? A = [1, […]

Atrapado en un bucle de tiempo, ¿puedes ayudarme?

Actualmente estoy escribiendo un progtwig que lee registros de un archivo txt e imprime los datos en la pantalla como tal: GRADE REPORT NAME COURSE GRADE ———————————————————– JOE FRITZ AMERICAN GOVERNMENT B CALCULUS IA COMPUTER PROGRAMMING B ENGLISH COMPOSITION A Total courses taken = 4 LANE SMITH FUND. OF DATA PROCESSING B INTERMEDIATE SWIMMING A […]

Python: Asignar “a través” de un iterador

Tengo un iterador sobre una secuencia mutable, por ejemplo foo = [1,2,3,4,5] for bar in foo: ¿Hay una manera de escribir a los elementos en foo usando la referencia que está contenida en el iterador? La tarea ingenua: bar = 42 No funciona, por supuesto. ¿Es posible usar la referencia “detrás de la cortina” al […]

Asignación de desempaquetado múltiple en Python cuando no conoce la longitud de la secuencia

Los ejemplos de libros de texto de asignación de desempaquetado múltiple son algo así como: import numpy as NP M = NP.arange(5) a, b, c, d, e = M # so of course, a = 0, b = 1, etc. M = NP.arange(20).reshape(5, 4) # numpy 5×4 array a, b, c, d, e = M […]

Semántica de asignación simultánea en Python.

Considere el siguiente código de Python 3: a = [-1,-1,-1] i = 0 Y ahora considere las siguientes dos versiones de una asignación simultánea sobre a y i: Asignación versión 1: a[i],i = i,i+1 Asignación versión 2: i,a[i] = i+1,i Espero que estas dos versiones de asignaciones simultáneas sean semánticamente equivalentes. Sin embargo, si verifica […]

Problema de asignación múltiple de Python (lista)

>>> i = 1 >>> A = [3,4,-1,1] >>> A[A[i] – 1], A[i] = A[i], A[A[i] – 1] >>> A [3, 1, -1, 4] >>> A = [3,4,-1,1] >>> A[i], A[A[i] – 1] = A[A[i] – 1], A[i] >>> A [4, 1, -1, 1] Tengo una pregunta cuando hago la asignación de múltiples variables para […]

Precedencia del operador de asignación de Python – (a, b) = a = {}, 5

Vi este fragmento de Python en Twitter y quedé bastante confundido por la salida: >>> a, b = a[b] = {}, 5 >>> a {5: ({…}, 5)} ¿Que esta pasando aqui?

¿Cómo se llama este tipo de asignación en Python? a = b = Verdadero

Sé sobre el desempaquetado de tuplas, pero ¿cómo se llama esta asignación donde tiene varios signos de igual en una sola línea? a la a = b = True Siempre me sorprende un poco, especialmente cuando el RHS es mutable, pero estoy teniendo problemas para encontrar las palabras clave adecuadas para buscar en los documentos.

Semántica de múltiples asignaciones.

En Python se puede hacer: a, b = 1, 2 (a, b) = 1, 2 [a, b] = 1, 2 Revisé el bytecode generado usando dis y son idénticos. Entonces, ¿por qué permitir esto en absoluto? ¿Alguna vez necesitaría uno de estos en lugar de los otros?