python中嵌套的for循环,具有交错的起始变量

per*_*ryr 2 python python-3.x

这是我试图实现的代码的简单版本:

for key, value in data.items():
    for key2, value2 in data.items():
        # other stuff
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种key2key. 因此,例如在 C++ 中,它将是:

for(int i=0; i<n; i++){
    for(int j=i; j<n; j++){
       # other stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要能够浏览整个数据集。key是一个字符串并且value是一个没有任何特定顺序的列表,所以我不能只检查是否key2< key

Sim*_*onR 5

你可以这样做enumerate

for i, (key, value) in enumerate(data.items()):
    for key2, value2 in list(data.items())[i:]:
        #stuff
Run Code Online (Sandbox Code Playgroud)