So senden Sie eine Liste über TCP-Sockets - Python

Ich möchte eine Liste über TCP-Sockets senden, aber ich kann die genaue Liste nicht abrufen, wenn ich vom Server empfange. Um genauer zu sein, sagen Sie, dass ich diese Liste habe:

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

Dann sende ich jedes Element der Liste wie folgt:

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

Nun sieht der Code des Servers zum Empfangen der Daten folgendermaßen aus:

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

Das Problem ist, dass ich beim Ausführen des Programms nicht die gleiche Liste erhalte, sondern etwa die folgende:

data = [012,6,83,210]

Auch jedes Mal, wenn ich das Programm starte, erhalte ich ein anderes Ergebnis für Listendaten

Irgendwelche Ideen, was mit meinem Code los ist?