Надеюсь, об этом раньше не спрашивали.Не уверен, как я могу переформулировать вопрос.Эта запись очень похожа, но все еще не совсем то, что я ищу.
У меня есть массив с переменной длиной (что-то между 4-12).Значения массива - либо 0, либо 1. Я бы хотел получить индекс случайной выборки из массива, который не равен 0.
Моя идея заключалась в том, чтобы сделать что-то вроде этого:
def sample(self):
flag = 0
while flag == 0:
sampleValue = randint(0, len(myArray())-1)
flag = myArray()[sampleValue]
return sampleValue
Но это не очень хороший код, и в конечном итоге он попадет в бесконечный цикл while.Конечно, я мог бы улучшить это.Скорее всего, в python есть гораздо более красивый способ сделать это:)