Venendo un po 'tardi e che si estende in qualche modo la questione, ma si potrebbe sfruttare il modulo e array
uso:
from array import array
array('B', new).tobytes()
b'\n\t\x05\x00\x06\x05'
In pratica, si crea una matrice di 1 byte interi interi (argomento 'B'
) dall'elenco di numeri interi. L'array viene quindi convertito in una stringa come struttura di dati binari, pertanto l'output non apparirà come previsto (è possibile correggere questo punto con decode()
). Tuttavia, dovrebbe essere uno dei metodi di conversione da intero a stringa più veloce e dovrebbe risparmiare un po 'di memoria. Vedi anche la documentazione e di questioni connesse:
https://www.python.org/doc/essays/list2str/
https://docs.python.org/3/library/array.html#module-array
Converting integer to string in Python?
'nuovo = [random.randint (0,10) per i in range (6)]' sarebbe più semplice. – chepner