Выводятся не все элементы словаря - Python3

Имеется следующий код:

dist = {'1': '1','2': '2','3': '3','4': '4','5': '5','6': '6'}

f_key, f_value = None, None
for key, value in dist.items():
    if f_key and f_value: 
       print('  %s  >  %s' % (f_value,f_key))
    f_key, f_value = key, value

выводится только 5 позиций из 6 имеющихся:

  1  >  1
  2  >  2
  3  >  3
  4  >  4
  5  >  5

Однако при проверке выводятся все элементы словаря

print(dist.items())

или

print(dist)

Вывод полный

dict_items([('1', '1'), ('2', '2'), ('3', '3'), ('4', '4'), ('5', '5'), ('6', '6')])

{'1': '1', '2': '2', '3': '3', '4': '4', '5': '5', '6': '6'}

В чем заключается моя ошибка и как вывести все имеющиеся позиции?


Ответы (2 шт):

Автор решения: Inventor

А почему вы думаете, что при первой итерации цикла должно что-то выводиться? У вас условие не выполняется, поэтому то, что в блоке if не выполняется

→ Ссылка
Автор решения: Кирилл Хорошилов
dist = {'1': '1','2': '2','3': '3','4': '4','5': '5','6': '6'}

f_key, f_value = None, None
for key, value in dist.items():
    f_key, f_value = key, value
    if f_key and f_value: 
       print('  %s  >  %s' % (f_value,f_key))

Как-то так

→ Ссылка