Już trochę późno i jakoś rozszerzenie pytanie, ale można wykorzystać użycie array
modułu oraz:
from array import array
array('B', new).tobytes()
b'\n\t\x05\x00\x06\x05'
W praktyce tworzy tablicę 1-bajtowego szerokie liczby całkowite (argument 'B'
) z listy liczb całkowitych. Tablica jest następnie konwertowana na ciąg znaków jako binarna struktura danych, więc dane wyjściowe nie będą wyglądać tak, jak oczekujesz (możesz to naprawić za pomocą decode()
). Jednak powinna to być jedna z najszybszych metod konwersji liczb całkowitych na ciągi i powinna zaoszczędzić trochę pamięci. Zobacz także dokumentację i podobnych pytań:
https://www.python.org/doc/essays/list2str/
https://docs.python.org/3/library/array.html#module-array
Converting integer to string in Python?
'nowy = [random.randint (0,10) for i in range (6)]' byłoby prostsze. – chepner