如何在这个程序中使用枚举?

时间:2015-11-02 08:53:11

标签: file record enumerate

f=open('Student.dat','r+') # opens Student.dat file
roll1=input("Enter roll to be found") # to find a record in a list using a roll no
rec=f.readlines()
for i,lst in enumerate(rec):
        if lst == roll1:
            print rec[i]

这是使用枚举的正确方法吗?或者我应该在其中使用另一个循环?

1 个答案:

答案 0 :(得分:1)

这里enumerate没有多大帮助;你可以改用(这会更简单,更清晰):

for i in rec:
    if i == roll1:
        print i

enumerate非常有用,当你真的需要同时获取 值和索引时,这似乎不是这里的情况。 (在您的代码中rec[i]执行与lst相同的操作;因此,如果您确实要使用enumerate,则应替换它。)

顺便说一下,您应该为问题添加更好的标签,至少python