python中的组合列表理解

2024-10-02 22:25:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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

  • 包含比基本列表中的数字大10倍的值
  • 包含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]

为了获得所需的输出,我需要改变什么?我试图只使用一行代码来获取新列表。这是在python3.7中实现的。让我知道。谢谢你的帮助!你知道吗


Tags: andin列表forifmaindef情况
1条回答
网友
1楼 · 发布于 2024-10-02 22:25:52

你说你想要10倍,但是你只在列表中用5乘以i。固定代码:

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]

相关问题 更多 >