You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中从列表L创建新列表M并输出指定筛选结果的列表格式

解决方法

直接修改代码,把筛选结果存入新列表后再打印即可,以下是调整后的完整代码:

L = [int(i) for i in input().split()]
L.sort()
M = []
for i in L:
    # 合并判断逻辑:只要能被5或7整除就加入列表
    if i % 5 == 0 or i % 7 == 0:
        M.append(i)
print(M)

关键调整点:

  • 新增空列表M,专门用来存储筛选后的符合条件的元素
  • 简化判断条件:原代码里的三个分支其实等价于“能被5或7整除”,合并后逻辑更清晰
  • 把原来的print(i)改成M.append(i),将元素收集到列表中,而不是直接打印
  • 循环结束后直接打印列表M,Python默认会输出[元素1, 元素2, ...]的标准列表格式

测试输入4 5 35 7 8 9 14 10,输出结果就是[5, 7, 10, 14, 35],完全符合需求。

内容的提问来源于stack exchange,提问作者Gray

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 23:33:13