【问题标题】:Converting python for loop to while loop [duplicate]将python for循环转换为while循环[重复]
【发布时间】:2016-11-18 03:12:17
【问题描述】:

我正在尝试在 python 中将 for 循环转换为 while 循环,但我不太确定该怎么做。这里需要一些帮助,谢谢!这就是我正在使用的:

with open('name.csv') as labelcsv:
    reader = csv.reader(labelcsv)
    name = []
    namenumber = []
    for row in reader:
        tags.append(row[0])
        namenumber.append(row[1])

【问题讨论】:

  • 你为什么要这么做?
  • reader 具有专门针对for-loop 的内置函数,因此可能不容易创建while-loop
  • 能否解释一下这段代码对阅读器中的行的作用:tags.append(row[0]) namenumber.append(row[1])

标签: python loops for-loop while-loop


【解决方案1】:

不知道改了有什么好处

with open('name.csv') as labelcsv:
    reader = csv.reader(labelcsv)
    name = []
    namenumber = []
    row = next(reader, None)
    while row:
        tags.append(row[0])
        namenumber.append(row[1])
        row = next(reader, None)

阅读更多:https://docs.python.org/2/library/functions.html#next

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-22
    • 2017-04-26
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 2022-12-04
    相关资源
    最近更新 更多