【python 中的for循环】可以动态修改循环范围吗?
R.T.
可以写成这样的代码吗?
file=open('roemo.txt')
list_1=list()
for line in file:
line.rstrip()
#line.split()这样得到的line是一个整体(list的一个元素),把string转化为list
#list_1.append(line) 循环文件中的行数(4行)后,得到是4个元素
line.split()#返回的是一个字符串
list_1=list_1+line.split()
print list_1
print type(line.split())
#----------------------------------------------------------------------
以上是从文件里,把所有单词装到list里面,代码可以运行并且得到满意结果。
#下面是把list_1里面重复的元素给去掉
list_2=list() #新建list_2空的
#遍历list_1中的每一个元素
for i in list_1:
for j in list_2:
#和list_2里的所有元素比较,如果不同,则填充到list_2里面。
if i!=j:
#list_2不断增多。
list_2.append(i)
print list_2
问题来了:list_2的元素是空的!
list_2好像从被定义为空的以后,就没有增加过其中元素。
新人小白刚开始学python,请前辈纠正错误。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1.
2.for i in list_2,这个list_2在循环中是变化的(不断添加新元素)?
答:在循环中改变list_2 是支持的。
3.顺便教你用一种方法: