Skip to main content
 首页 » 编程设计

python之当前几个值很特殊时,通过迭代器循环的 Pythonic 方法是什么

2025年05月04日18jackei

标准距离是:

it = iter(sequence) 
for value in it: 
    print value 

我使用的是第三方库,它返回一个迭代器,第一个值是标题,第二个值是元数据,其余值是记录。我试过类似的东西:

db = dbfreader(f) 
headers = db.next() 
spec =  db.next() 
record = db.next() 
while record: 
    print record 
    record = db.next() 

但这会导致 StopIteration 错误

请您参考如下方法:

第一条记录并不特殊,它只是所有记录中的第一条,所以没有理由提前阅读它。

db = dbfreader(f) 
headers = db.next() 
spec =  db.next() 
for record in db: 
    print record