Понимание комбинированного списка в python - PullRequest
0 голосов
/ 27 ноября 2018

Мне интересно, как создать новый список со следующими требованиями:

  • содержат значения, которые в 10 раз больше, чем числа из baseList
  • содержат элементы, кратные5 и больше, чем 50

Вот что у меня есть до сих пор:

def main():
    baseList = list(range(1, 101))

    list1 = [(i*5) for i in baseList if i % 5 == 0 and i > 50]
        print(list1)

main()

Это приводит к выводу:

[275, 300, 325,350, 375, 400, 425, 450, 475, 500]

Я пытаюсь получить следующий вывод:

[550, 600, 650, 700, 750, 800, 850,900, 950, 1000]

Что мне нужно изменить, чтобы получить желаемый результат?Я пытаюсь использовать только одну строку кода, чтобы получить новый список.Это в Python 3.7.Дай мне знать.Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 28 ноября 2018

Вы говорите, что хотите в 10 раз больше, но вы умножаете i на 5 в понимании списка.Фиксированный код:

baseList = list(range(1, 101))

list1 = [i * 10 for i in baseList if i % 5 == 0 and i > 50]
print(list1)

Выход:

[550, 600, 650, 700, 750, 800, 850, 900, 950, 1000]
...