在python中组合List理解

Combined List comprehension in python

我想知道如何创建一个具有以下要求的新列表:

  • 包含的值比baseList中的数字大10倍
  • 包含5的倍数和大于50的项目

这是我到目前为止:

1
2
3
4
5
6
7
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中。 让我知道。 谢谢你的帮助!


你说你想要10倍,但你只需要在列表理解中将i乘以5。 固定代码:

1
2
3
4
baseList = list(range(1, 101))

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

输出:

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