Sintaxis inválida usando la comprensión de dict

Dada una lista de flotadores llamada ‘x’, me gustaría crear un dictado que asigne cada x en x [1: -1] a sus vecinos usando una comprensión de dict. He intentado la siguiente línea:

neighbours = {x1:(x0,x2) for (x0,x1,x2) in zip(x[:-2],x[1:-1],x[2:])} 

Sin embargo, la syntax parece ser inválida. ¿Qué estoy haciendo mal?

Las versiones de Dict solo están disponibles en Python 2.7 en adelante. Para versiones anteriores, necesita el constructor dict() con un generador:

 dict((x1, (x0,x2)) for (x0,x1,x2) in zip(x[:-2],x[1:-1],x[2:]))