#python #python-3.x #list #list-comprehension
#питон #python-3.x #Список #понимание списка
Вопрос:
Мне нужно превратить это в понимание списка. Я застрял на какое-то время. Есть какие-нибудь идеи?
result = []
for i in range(length 1):
m = number * i
result.append(m)
del result[0]
return result
Комментарии:
1. Зачем вам это нужно как понимание списка? Можете ли вы включить некоторые из ваших неудачных попыток?
Ответ №1:
Вы можете сделать это —
[number*i for i in range(length 1)][1:]
Это повторяет range(length 1)
умножение каждого на число и сохранение в списке. Затем я просто беру все элементы, кроме 0-го.
Вы можете начать итерацию с 1, чтобы избежать создания 0-го элемента в первую очередь, как это было предложено @wwii
[number*i for i in range(1,length 1)] #or simply range(length)
Комментарии:
1. Почему бы и нет
[number*i for i in range(1,length 1)]
?2. В этом есть смысл. Но OP выполняет отдельное удаление. Хотел сохранить это как отдельный вариант. Обновил мой ответ вашим предложением.
3. Или
[number*(i 1) for i in range(length)]
4. Может быть , даже
list(range(number,(number*length) 1,number))
.