У меня есть Dictпри печати как пропустить значение, которое не находится в Словаре
x={'a':[1,'inr','in-gaap'],'b':[2,'','in-gaap'],'c':[3,'inr','']}
, из которого я печать, как это:
for key,values in x.iteritems():
print 'value:{0}ref:{1}pre:{2}'.format(x[key][0],x[key][1],x[key][2])
Это печать
value:1 ref:inr pre:in-gaap
value:2 ref: pre:in-gaap
value:3 ref:inr pre:
Но я хочу, чтобы на выходе было
value:1 ref:inr pre:in-gaap
value:2 pre:in-gaap
value:3 ref:inr
Для значений, которые не соответствуют этим значениям, не следует печатать. Как я могу это сделать?
Вы должны использовать 'values' вместо' x [key] '. Вот почему вы повторяете элементы ... действительно, вы должны просто делать 'для значений в x.itervalues ()'. –
Это не значение, которое не указано в dict, это пустая строка в списке. Это не имеет никакого отношения к словарям. –
Спасибо @ ChrisMorgan – user1182090