Простые способы объявления значения python - PullRequest
2 голосов
/ 08 апреля 2020

У меня есть 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]

Так есть ли простой способ объявить?

Ответы [ 3 ]

0 голосов
/ 08 апреля 2020

вы можете использовать:

A, B, C = [list(range(9)) for _ in range(3)]

или:

A = list(range(9))
B = list(range(9))
C = list(range(9))
0 голосов
/ 08 апреля 2020

Вы также можете сделать копию своего списка:

from copy import copy

Indexlist = list(range(0, 9))

A = copy(Indexlist)
B = copy(Indexlist)
C = copy(Indexlist)

При этом изменения в одном из этих 3 списков не затронут другие

0 голосов
/ 08 апреля 2020

Используйте этот код. 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)]

...