如何在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
相关产品推荐
相关产品推荐

