除了x项目项之外,迭代dict

时间:2016-03-23 17:01:48

标签: python dictionary

我有这种格式的词典:

d_data = {'key_1':value_1,'key_2':value_2,'key_3':value_3,'key_x':value_x,'key_n':value_n}

我必须迭代它的项目:

for key,value in columns.items():
    do something

除了对:

'key_x':value_x

3 个答案:

答案 0 :(得分:9)

只需使用continue语句,跳到for循环的下一次迭代:

for key,value in columns.items():
    if key == 'key_x':
        continue
    # do something

答案 1 :(得分:1)

您可以使用列表推导或生成器表达式来过滤:

for key,value in (i for i in columns.items() if not i==('key_x',value_x)):
    do something

答案 2 :(得分:0)

你也可以通过这种方式迭代filter内置方法的输出(在Python3 +中产生一个生成器):

>>> for x in filter('key_x'.__ne__, d_data):
        print(x, d_data[x])


key_3 value_3
key_n value_n
key_1 value_1
key_2 value_2