Python for循环,不在下一轮中更改变量

Python for循环,不在下一轮中更改变量,python,Python,大家好,我是python新手。我有一个关于双for循环的问题: for i in range (rounds): for n, data in G.nodes ().items (): if data ["example"] == "x": for neighbor in nx.all_neighbors (G, n): if ------------- for n, data

大家好,我是python新手。我有一个关于双for循环的问题:

for i in range (rounds):
    for n, data in G.nodes ().items ():
        if data ["example"] == "x":

            for neighbor in nx.all_neighbors (G, n):
                if -------------             

    for n, data in G.nodes ().items ():
        if data ["test"] == "I" and random.random () < somevalue
            data ["test"] = "R"

        if data ["test"] == "NI":
            DO Something
范围内的i(轮数):
对于n,G.nodes()中的数据。items():
如果数据[“示例”]=“x”:
对于nx中的邻居。所有_邻居(G,n):
如果----------------
对于n,G.nodes()中的数据。items():
如果数据[“test”]=“I”和random.random()
最后的这个循环正在改变数据[“test”]中的一些状态——做点什么。我的问题:如何设置状态/变量在两轮之后发生变化,而不是下一轮

谢谢,
Patrick

不太清楚您要解决什么问题,但是如果您想跳过
G.nodes()
中的第一项,那么有几种方法可以做到这一点。在Python 2中,您可以将
循环更改为:

for n, data in G.nodes().items()[1:]:
末尾的
[1:://code>会导致循环迭代列表中除第一个元素之外的所有元素。这种表示法称为切片,您可以在中找到更多信息

在Python 3中,由于
items()
返回一个iterable,因此不能使用切片表示法,一种方法是使用:


请删除与问题无关的部分代码。它们会分散你的注意力。你的问题完全不清楚。什么是“圆”?你到底想要什么样的行为?示例中的大部分内容似乎都是多余的,无助于理解您的意图。你能举个简单的例子吗?嗨。谢谢你们的盛情款待。对不起,我的问题不清楚。
import itertools

for n, data in itertools.islice(G.nodes().items(), 1, None):