猿问

Python - 确定循环的第一次迭代

我有一些读入文件的代码,跳过第一行,然后字段拆分每一行。在第一遍(即第一行)中,我想将字段拆分的长度记录到一个变量中。我知道我可以使用计数器变量来做到这一点,但有没有更清洁的方法?


line_count=1

for line in line_split[1:]:

        field_split = line.split(b'\t')

        if line_count=1:

            number_of_fields=len(field_split)

        line_count=line_count+1 


拉丁的传说
浏览 174回答 3
3回答

慕工程0101907

for line_count, line in enumerate(line_split[1:], 1):    field_split = line.split(b'\t')        if line_count == 1:            number_of_fields = len(field_split)

慕森王

line_count您可以用枚举器替换定义:for line_count, line in enumerate(line_split[1:]):    field_split = line.split(b'\t')    if line_count == 0:        number_of_fields=len(field_split)

一只萌萌小番薯

number_of_fields=len(line_split[1].split(b'\t')) if len(line_split) > 1for index, line in enumerate(line_split[1:]):   # Do whatever with index and line这是最优的,因为它只评估if一次。通过enumerate在列表中使用,您可以获得列表的索引和项目。
随时随地看视频慕课网APP

相关分类

Python
我要回答