跳到字典

时间:2017-01-27 01:17:54

标签: python

我已经嵌套了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及其值。

很抱歉长篇小说

1 个答案:

答案 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

你有一个键列表,你迭代键的长度。 如果您的条件为真,则可以提取下一个键和值。