Python中的定长循环?

时间:2018-09-04 08:41:09

标签: python

我已经在Google上搜索了如何在Python中编写定长循环,但没有发现任何东西,所以我在这里问:

    for i in range(0, 25):
        index = int(random.uniform(0, len(characters)))
        code += characters[index]
    return code

如您所见,我不需要i。如何将其重写为固定长度的循环,而不必定义i

2 个答案:

答案 0 :(得分:2)

for _ in range(25):
    index = int(random.uniform(0, len(characters)))
    code += characters[index]
return code

答案 1 :(得分:2)

在这里,不需要任何不必要的变量:

it = iter(range(25))
while True:
    try:
        next(it)
    except StopIteration:
        break
    # do stuff
    pass

当然,这引入了一个丑陋的必要变量,并且基本上使用while循环重新实现了基于python迭代器的for循环,但这是一个选择。

大多数人会喜欢惯用的for循环,并可能使用常规的一次性变量下划线:

for _ in range(25):
    # do stuff
    pass
相关问题