Recentemente, percebi que em:
a = [1]
print(a, type(a))
[b] = a
print(b)
b = a[0]
a = [1,2]
b = a[0]
print(b)
try :
[b] = a
except Exception as e:
print(e)
A notação [b] = a
poderia realmente funcionar.
Por que funciona, é relevante em situações mais complexas? Funciona contra "Deve haver uma - e de preferência apenas uma - maneira óbvia de fazer isso" ?