Я делаю 12 списков, которые проходят тот же процесс.К сожалению, я не могу понять, как заставить их всех делать это в цикле, и я был вынужден повторить один и тот же код 12 раз и взять гигантский кусок текста.
Вот небольшойчасть кода, которую мне пришлось написать.
l1 = []
l1.append(random.choice(easy))
if "none" in l1:
l1.remove("none")
else:
psblnsrs.append(l1[0])
easy.remove(l1[0])
l1.append(random.choice(special))
if "none" in l1:
l1.remove("none")
elif len(l1) >1:
usblhks.append(l1[1])
else:
usblhks.append(l1[0])
while sum(len(l1) for l1 in l1) < 12:
l1.append(random.choice(junk))
random.shuffle(l1)
l2 = []
l2.append(random.choice(easy))
if "none" in l2:
l2.remove("none")
else:
psblnsrs.append(l2[0])
easy.remove(l2[0])
l2.append(random.choice(special))
if "none" in l2:
l2.remove("none")
elif len(l2) >1:
usblhks.append(l2[1])
else:
usblhks.append(l2[0])
while sum(len(l2) for l2 in l2) < 12:
l2.append(random.choice(junk))
random.shuffle(l2)
Имейте в виду, есть двенадцать списков, которые необходимо составить, это всего лишь два .
Я не слишком хорошо разбираюсь в кодировании больших циклов и именовании переменных.Я хочу что-то вроде этого:
for i in range(12):
l(i) = []
l(i).append ...
Есть ли способ заставить эту работу или подобный способ сделать эту работу?
Кроме того, если код трудно понять, источникматериал здесь .