Como enviar uma lista pelos soquetes TCP - Python

Desejo enviar uma lista pelos soquetes TCP, mas não consigo obter a lista exata ao receber do lado do servidor. Para ser mais específico, diga que eu tenho esta lista:

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

Então, eu envio cada item da lista assim:

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

Agora, o código do servidor para receber os dados fica assim:

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

O problema é que, quando executo o programa, não recebo a mesma lista, mas algo como isto:

data = [012,6,83,210]

Além disso, sempre que executo o programa, recebo um resultado diferente para os dados da lista

Alguma idéia do que está acontecendo de errado com o meu código?

questionAnswers(1)

yourAnswerToTheQuestion