Понимание списка Python с помощью уравнения

#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)) .