循环浏览字典中的键,并使用python

时间:2018-07-30 21:26:10

标签: python loops

首先,我知道字典实际上没有任何顺序。在这种情况下,由于用户正确输入了订单,我们可以依靠订单。例如,如果我有...

dict = {"one": 1, "two": 2}

第一个使用键“ one”,第二个使用键“ two”。

这时,我有这段代码可以模拟某人进行的每个回合。

print("WHEN YOU ARE FINISHED ADDING PLAYERS TYPE \"done\".")
while name_input.lower() != "done":
    name_input = input("Type the player's name you wish to add and press 
enter: ") 
    players[name_input] = [5, 1, 1, 1, 0, 1, 0]
del players[name_input]
print(players)

for index, (key, value) in enumerate(players.items()):

上面的for循环可帮助我模拟每个玩家的回合(每个玩家都是词典中的关键)。但是,它只允许我循环遍历每个玩家一次,而我希望它循环遍历直到满足条件为止。请让我知道如何更改循环,或者是否还有其他方法可以完成此操作。

如果您需要更多详细信息,请询问!我很乐意尽快与您联系。

1 个答案:

答案 0 :(得分:2)

您可以使用itertools.cycle来循环无限次。

from itertools import cycle
for index, (key, value) in enumerate(cycle(players.items())):
    # This is a infinite loop
    if condition:
        break