为了账号安全,请及时绑定邮箱和手机立即绑定

【python 中的for循环】可以动态修改循环范围吗?

【python 中的for循环】可以动态修改循环范围吗?

鸿蒙传说 2019-04-21 20:39:47
R.T.可以写成这样的代码吗?file=open('roemo.txt')list_1=list()forlineinfile:line.rstrip()#line.split()这样得到的line是一个整体(list的一个元素),把string转化为list#list_1.append(line)循环文件中的行数(4行)后,得到是4个元素line.split()#返回的是一个字符串list_1=list_1+line.split()printlist_1printtype(line.split())#----------------------------------------------------------------------以上是从文件里,把所有单词装到list里面,代码可以运行并且得到满意结果。#下面是把list_1里面重复的元素给去掉list_2=list()#新建list_2空的#遍历list_1中的每一个元素foriinlist_1:forjinlist_2:#和list_2里的所有元素比较,如果不同,则填充到list_2里面。ifi!=j:#list_2不断增多。list_2.append(i)printlist_2问题来了:list_2的元素是空的!list_2好像从被定义为空的以后,就没有增加过其中元素。新人小白刚开始学python,请前辈纠正错误。
查看完整描述

2 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

1.
pythonlist_2=list()#新建list_2空的
foriinlist_1:
forjinlist_2:##list_2是空的,下面的不会执行,所以下次到这里还是空的,于是还是不执行。
ifi!=j:
list_2.append(i)
printlist_2##于是最后还是空的
2.foriinlist_2,这个list_2在循环中是变化的(不断添加新元素)?
答:在循环中改变list_2是支持的。
3.顺便教你用一种方法:
pythonlist_2=list()#新建list_2空的
foriinlist_1:
ifinotinlist_2:#是不是有点写英语的感觉-.-
list_2.append(i)
printlist_2
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 377 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号