首页 > 解决方案 > python中的组合列表理解

问题描述

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

这是我到目前为止所拥有的:

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 中。让我知道。谢谢你的帮助!

标签: pythonpython-3.xlist-comprehension

解决方案


你说你想要大 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]

推荐阅读