У меня есть 3 переменные массива, поэтому я создал
Indexlist = range(0, 9) For i in indexlist: A = [i for i in indexlist] B = [i for i in indexlist] C = [i for i in indexlist]
Так есть ли простой способ объявить?
вы можете использовать:
A, B, C = [list(range(9)) for _ in range(3)]
или:
A = list(range(9)) B = list(range(9)) C = list(range(9))
Вы также можете сделать копию своего списка:
from copy import copy Indexlist = list(range(0, 9)) A = copy(Indexlist) B = copy(Indexlist) C = copy(Indexlist)
При этом изменения в одном из этих 3 списков не затронут другие
Используйте этот код. A, B, C = [range(1, 10) for x in range(3)]
A, B, C = [range(1, 10) for x in range(3)]
Обратите внимание, что диапазон (1, 10) - это не список, а генератор. Если вы хотите список, используйте это.
A, B, C = [list(range(1, 10)) for x in range(3)]