将for循环转换为while循环

时间:2015-05-07 03:24:50

标签: python loops for-loop while-loop

我正在尝试转换一个非常基本的语句,比如

for i in the_list:
    work.append(i)
    y = y[1:]

for循环到while循环。我经常使用这样的代码,并且一直在尝试学习编写它的不同方法,没有for循环。

2 个答案:

答案 0 :(得分:3)

这样做的一种方法是:

i, length = 0, len(the_list)
while i < length:
    work.append(i)
    y = y[1:]
    i += 1

注意:不建议这样做,for循环将被视为更多Pythonic - 它更短且更易读。

答案 1 :(得分:0)

如果打算只删除循环,那么列表理解也是一个不错的选择

work =[i for i in the_list]