有序数组中的Python选择,一个接一个地选择值

我正在尝试在python上做一个简单的过程,我知道这里有一个关于如何实现此目标的答案,但是我似乎找不到它。

Python应该从txt文件中的数据列表中进行选择,但是要使用有序形式。假设系统会在提示时选择第一个值,然后选择第二个值,依此类推,直到列表用尽。

有没有一种方法可以随机实现?到目前为止,我所看到的唯一方法是随机的,并且随机地进行替换/不替换。选择的顺序在这里非常重要。

              import random
              with open ("questions.txt","r") as f:
              question = f.readlines()
              post = (random.choice(question).strip())
              print (post)

上面的代码只是随机执行,而不是我想要的,我希望它排序并在列表完成时停止。

z2h5a1n5g 回答:有序数组中的Python选择,一个接一个地选择值

with open ("questions.txt","r") as f:
    question = f.readlines()
for each in question:
    print(each.strip())

或者如果您想拥有更多控制权,则可以在 Iterator 上使用next(并处理迭代结束异常):

with open ("questions.txt","r") as f:
    questions = iter(f.readlines())

while True:
    try:
        question = next(questions)
    except StopIteration:
        # no more questions
    else:
        # handle `question`
本文链接:https://www.f2er.com/2583511.html

大家都在问