Как сделать следующий код более компактным и эффективным.
Здесь код должен был найти позицию, в которой определенное числовое значение находится в списке.Например, данный набор чисел
ListNo = [[100,2,5], [50,10], 4, 1, [6,6,500]]
Значения 100, 50 и 500 были в позициях 0,3 и 9 соответственно.
Код тестирования был следующим
ListNo = [[100,2,5], [50,10], 4, 1, [6,6,500]]
NumberedList = ListNo
Const = 0
items = 0
for i, item in enumerate(ListNo):
MaxRange = len(item) if isinstance(item, list) else 1
for x in range(0, MaxRange):
if MaxRange > 1:
NumberedList[i][x] = Const
else:
NumberedList[i] = Const
Const = Const + 1
print(NumberedList)
[[0, 1, 2], [3, 4], 5, 6, [7, 8, 9]]
У меня вопрос, есть ли другой способ сделать этот код более компактным и эффективным.