在国外建网站方便吗,物理网络设计,后台管理系统模板,政务网站建设 紧急通知描述
统计附件文件中与其他任何其他行都不同的行的数量#xff0c;即独特行的数量。
问题分析
这道题是python123课程里面的一道题#xff0c;我先说一下我的分析过程#xff1a;
要实现问题找到不同行数#xff0c;那就要用每一行分别和出它以外剩余所有行比较#xff0c…描述
统计附件文件中与其他任何其他行都不同的行的数量即独特行的数量。
问题分析
这道题是python123课程里面的一道题我先说一下我的分析过程
要实现问题找到不同行数那就要用每一行分别和出它以外剩余所有行比较然后如果剩余所有行中有和它相同的行那么它就不是独特行需要跳过。
代码
fopen(latex.log,r)
f1f.readlines() #建立一个列表文件的每一行就是列表的一个元素
f.seek(0)
f2f.readlines() #建立第二个列表用来作比较
f.close()
h0
for i in range(len(f1)): #遍历每一行寻找独特行
for j in range(len(f2)): #对于正在寻找的行用第二个列表的每一行作对比
if ij :#自己行不算
continue
elif f1[i]f2[j]:#如果遇到相同行跳过
break
else:#如果循环没有被打断说明没有遇到相同行则记录
h1
print(共{}独特行.format(h))
第二种方法
f open(latex.log)
ls f.readlines()
s set(ls)
for i in s:
ls.remove(i)
t set(ls)
print(共{}独特行.format(len(s)-len(t)))
利用集合的特性很简单的就可以得出答案。
这个代码也是这道题提供出的参考答案。
总结
对于每一个实际问题我们可以将它抽象成一个机器可以完成的任务比如这道题第一种方法就是模拟人查找独特行时的一个做法。
至于哪种解决问题方法好适合自己的才是最好的