我有这种格式的词典:
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
答案 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