鱼C论坛

 找回密码
 立即注册
查看: 540|回复: 3

[已解决]求助对 列表的元素进行筛选

[复制链接]
发表于 2020-5-17 10:55:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
# 9,利用for循环和range从100~10,倒序将所有的偶数添加到一个新列表中,然后对
# 列表的元素进行筛选,将能被4整除的数留下来。
lis=[]
for i in range(100,9,-2):
     if i%4==0:
         lis.append(i)
print(lis)


请问这样写对不,为什么?
最佳答案
2020-5-17 11:29:20
按照你的题目要求,一步步做,你的答案是直接把整除4的结果加到列表,虽然最终都能达到效果,只是没有按照题目要求而已
lis = []
for i in range(100,9,-2):
     # 题目要求先倒序将所有的偶数添加到一个新列表中
     lis.append(i)  # 添加到新列表
# 然后要求对列表的元素进行筛选,将能被4整除的数留下来。
for i in lis:
    if i % 4 != 0:   # 能被4整除的数留下来,反之就是不能被4整除的除去
         lis.remove(i)
print(lis)
帮助到你的话,就给个最佳吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-17 10:57:45 | 显示全部楼层
本帖最后由 liuzhengyuan 于 2020-5-17 11:45 编辑

效果一样,只不过你没有按照要求

你得先创建列表
lis = []
for i in range(100,9,-2):
     lis.append(i)  # 添加到新列表
然后筛选:
for i in lis:
    if i % 4 != 0:   # 如果 i 不是 4 的倍数
         lis.remove(i) # 移除
print(lis)

如果帮到你了,那就给个最佳吧~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-17 11:15:10 | 显示全部楼层
要求是先将偶数添加到列表中,再进行筛选。你的程序虽然能得到正确结果,但是你没有进行第一步
lis=[i for i in range(100,9,-2)]#利用for循环和range从100~10,倒序将所有的偶数添加到一个新列表中
for i in lis[:]:#这里一定要用lis[:],而不能用lis
     if i%4!=0:
         lis.remove(i)# 列表的元素进行筛选,将不能被4整除的数删除。
print(lis)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-17 11:29:20 | 显示全部楼层    本楼为最佳答案   
按照你的题目要求,一步步做,你的答案是直接把整除4的结果加到列表,虽然最终都能达到效果,只是没有按照题目要求而已
lis = []
for i in range(100,9,-2):
     # 题目要求先倒序将所有的偶数添加到一个新列表中
     lis.append(i)  # 添加到新列表
# 然后要求对列表的元素进行筛选,将能被4整除的数留下来。
for i in lis:
    if i % 4 != 0:   # 能被4整除的数留下来,反之就是不能被4整除的除去
         lis.remove(i)
print(lis)
帮助到你的话,就给个最佳吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-21 06:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表