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倍,但你只需要在列表理解中将
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] |