Python 如何获得for循环以在while循环的每次迭代中重新计算
代码的问题部分:Python 如何获得for循环以在while循环的每次迭代中重新计算,python,for-loop,while-loop,evaluation,flow,Python,For Loop,While Loop,Evaluation,Flow,代码的问题部分: while counter < length: if something: else: for key,value in dictionary.items(): if something: else: counter += 1 我的猜测是,相信OP可能希望循环主要字典中包含的'dict,以下是一般流程 list_of_dicts = dictionary['key'] for sub
while counter < length:
if something:
else:
for key,value in dictionary.items():
if something:
else:
counter += 1
我的猜测是,相信OP可能希望循环主要字典中包含的
'dict
,以下是一般流程
list_of_dicts = dictionary['key']
for subdict in list_of_dicts:
print subdict.items() # or whatever
我的猜测是,相信OP可能希望循环主要字典中包含的
'dict
,以下是一般流程
list_of_dicts = dictionary['key']
for subdict in list_of_dicts:
print subdict.items() # or whatever
每次for循环开始时,对
for
语句中的表达式求值一次。由于已经将for循环放入while循环中,因此每次在while循环中遇到for语句时,都会对表达式求值
您的代码还有其他问题。发布真实的代码示例。for语句中的表达式在每次for循环开始时计算一次。由于已经将for循环放入while循环中,因此每次在while循环中遇到for语句时,都会对表达式求值
您的代码还有其他问题。发布一个真实的代码示例。您的问题对我来说似乎有点模糊,但基于您对结构格式和示例代码的评论,以下内容将允许您处理其内容:
# for structure { key:[ {key:value,key1:value1}, {key:value,key1:value1}, ... ] }
for dict_list in structure.values():
if something:
else:
for key,value in dict_list.items():
if something:
else:
每次从外部结构
字典检索另一个字典列表时,都会对内部for
循环进行评估。我使用了structure.values()
,因为您似乎对structure
的键不感兴趣。structure
的每个键似乎都与value相关联,value是字典列表,上面代码中使用的dict\u list
变量
在Python中,处理列表或字典等容器的内容通常不需要计数器或循环索引,因为您可以直接使用
for
对其进行迭代,如图所示。您的问题对我来说似乎有点模糊,但基于您对结构格式和示例代码的评论,您可以通过以下方式处理其内容:
# for structure { key:[ {key:value,key1:value1}, {key:value,key1:value1}, ... ] }
for dict_list in structure.values():
if something:
else:
for key,value in dict_list.items():
if something:
else:
每次从外部结构
字典检索另一个字典列表时,都会对内部for
循环进行评估。我使用了structure.values()
,因为您似乎对structure
的键不感兴趣。structure
的每个键似乎都与value相关联,value是字典列表,上面代码中使用的dict\u list
变量
在Python中,处理诸如列表或字典之类的容器的内容通常不需要计数器或循环索引,因为您可以使用
for
直接对它们进行迭代,如图所示。我确信每次While循环时,for表达式确实会重新计算。柜台怎么用?如果您可以包含足够的代码来复制行为,那么这将是最简单的。我还认为问题出在dictionary.items()中,您并没有真正说明问题所在。每次在dictionary.items()
中都需要不同的值吗?如果是这样的话,你实际上需要在那里的某个地方使用计数器。我支持@HugoRune-请尝试创建一个可运行的例子来说明你遇到的问题。从您发布的内容来看,不清楚您正在尝试做什么,也不清楚什么失败了。我非常确定For表达式确实在每次While循环时都会重新计算。柜台怎么用?如果您可以包含足够的代码来复制行为,那么这将是最简单的。我还认为问题出在dictionary.items()中,您并没有真正说明问题所在。每次在dictionary.items()
中都需要不同的值吗?如果是这样的话,你实际上需要在那里的某个地方使用计数器。我支持@HugoRune-请尝试创建一个可运行的例子来说明你遇到的问题。从你发布的内容来看,不清楚你想做什么,也不清楚你失败了什么。