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

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_1
printtype(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,请前辈纠正错误。
鸿蒙传说
浏览 378回答 2
2回答

阿晨1998

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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript