擅长:python、mysql、java
<p>将<code>return</code>语句放入函数内的循环中:返回将导致函数在其第一次迭代时结束。。。可能的方法是返回列表(并在循环中收集字符串)或将函数更改为生成器。在</p>
<p>返回列表:</p>
<pre><code>filename = '/tmp/test.txt'
f = open(filename, "r")
contentAslist = f.read().splitlines()
def getallDups():
mylist = []
lc = 0
for eitem in contentAslist:
lc += 1
if contentAslist.count(eitem) > 1:
mylist.append((lc, eitem)) # append the duplicated line to a list
return mylist # return the fully populated list
data = getallDups()
print data
</code></pre>
<p>发电机版本:</p>
^{pr2}$