Leyendo a través de Peter Norvig's Solving Every Sudoku Puzzle essay, me he encontrado con algunos modismos de Python que nunca he visto antes.Significado del uso de comas y guiones bajos con el operador de asignación Python?
Soy consciente de que una función puede devolver una tupla/lista de valores, en cuyo caso se puede asignar múltiples variables a los resultados, tales como
def f():
return 1,2
a, b = f()
Pero ¿cuál es el significado de cada una de las ¿siguiendo?
d2, = values[s] ## values[s] is a string and at this point len(values[s]) is 1
Si len(values[s]) == 1
, entonces, ¿cómo es esta declaración diferente que d2 = values[s]
?
Otra pregunta acerca del uso de un guión en la asignación aquí:
_,s = min((len(values[s]), s) for s in squares if len(values[s]) > 1)
¿El guión tiene básicamente el efecto de descartar el primer valor devuelto en la lista?
Así 'b, = T' los medios conseguir el primer elemento de ese par de valores? ¿Es sinónimo de 'b = T [0]'? Necesito más ejemplos o menos explicaciones verbales ^^ – Sherlock70
Sí, es el mismo resultado – eduffy