2012-11-10 21 views
7

Trovo una strana affermazione quando sto leggendo PIL document.Cosa significa pix [x, y] in Python

In 1.1.6 e versioni successive, il carico restituisce un oggetto di accesso pixel che può essere utilizzato per leggere e modificare i pixel. L'oggetto di accesso si comporta come una matrice a 2 dimensioni, in modo da poter fare:

pix = im.load() 
print pix[x, y] 
pix[x, y] = value 

Che cosa vuol dire pix[x, y] qui? Non affetta la sintassi perché viene utilizzato lo , anziché :.

risposta

12
pix[x, y] 

è lo stesso di

t = x, y 
pix[t] 

o

t = (x, y) 
pix[t] 

o

pix[(x, y)] 

Quello che stai vedendo è una tupla letterale all'interno di un'espressione item-sempre, nello stesso modo in cui posso nidificare altri ex pressioni come l[1 if skip else 0]

Problemi correlati