为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

拉丁的传说 2022-06-02 17:30:10
我有一些读入文件的代码,跳过第一行,然后字段拆分每一行。在第一遍(即第一行)中,我想将字段拆分的长度记录到一个变量中。我知道我可以使用计数器变量来做到这一点,但有没有更清洁的方法?line_count=1for 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 
查看完整描述

3 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

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)


查看完整回答
反对 回复 2022-06-02
?
慕森王

TA贡献1777条经验 获得超3个赞

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)


查看完整回答
反对 回复 2022-06-02
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

number_of_fields=len(line_split[1].split(b'\t')) if len(line_split) > 1


for index, line in enumerate(line_split[1:]):

   # Do whatever with index and line

这是最优的,因为它只评估if一次。通过enumerate在列表中使用,您可以获得列表的索引和项目。


查看完整回答
反对 回复 2022-06-02
  • 3 回答
  • 0 关注
  • 173 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号