Cómo enviar una lista a través de sockets TCP - Python

Quiero enviar una lista a través de los sockets TCP pero no puedo obtener la lista exacta cuando recibo del lado del servidor. Para ser más específico, di que tengo esta lista:

 y=[0,12,6,8,3,2,10] 

Luego, envío cada elemento de la lista así:

 for x in y :
 s.send(str(x))

Ahora el código del servidor para recibir los datos se ve así:

 while True:
 data = connection.recv(4096)
 if data:
 print('received "%s"' % data)             
 else:
 print('no more data from', client_address)
 break

El problema es que cuando ejecuto el programa no obtengo la misma lista pero algo como esto:

datos = [012,6,83,210]

Además, cada vez que ejecuto el programa obtengo un resultado diferente para los datos de la lista

¿Alguna idea de lo que está mal con mi código?