我已经嵌套了for循环,我认为这会让事情变得复杂。 这是我有的词典
dict1 = {'1': '##', '2': '##'}
我正在遍历这个词典,这里是代码
for key,value in dict1.items():
###some code ###
if ##condition is true move to next key in the for loop which is '2'##
dict1.next()
我使用过dict1.next()。但这是一个错误" dict'对象没有属性' next'"
甚至尝试了dict1 [key] + = 1和dict1 [key] = dict1.setdefault(key,0)+ 1
我理解当跳到字典中的下一个键时,我们必须引用键的索引继续下一个项目。但没有任何运气,我不确定使用"继续"会实现我的目的,因为目前我只有一个值用于每个相应的键("继续"如果是这样的话),但我想使用这个代码,即使每个键分别有多个值。这样"如果"对于键1及其第一个对应值,条件为真,下一次迭代应分别为键2及其值。
很抱歉长篇小说
答案 0 :(得分:1)
使用continue有什么问题?
dict1 = {'1': [1,4,7], '2': '##'}
for key in dict1.keys():
if key == "1":
continue
else:
print key, dict1[key]
>>> '2 ##'
您可以使用以下内容获取nexy密钥:
keys = dict1.keys()
n = len(keys)
for i in range(n):
thisKey = keys[i]
if some_condition():
nextKey = keys[(i + 1) % n]
nextValue = dict1[nextKey]
print thisKey, nextValue
你有一个键列表,你迭代键的长度。 如果您的条件为真,则可以提取下一个键和值。