У меня есть словарь списков, как показано ниже.Печать словаря списков в виде одной строки
>>> my_dict
{'a': [1, 2, 3], 'b': [4, 5, 6]}
Я хочу напечатать все значения в одной строке следующим образом.
a123b456
Я смог это сделать.
>>> print(''.join('{0}{1}'.format(x,y) for x,y in my_dict.iteritems()))
a[1, 2, 3]b[4, 5, 6]
и это
>>> print(''.join('{0}{1}{2}'.format(x,y,z) for x,y in my_dict.iteritems() for z in y))
a[1, 2, 3]1a[1, 2, 3]2a[1, 2, 3]3b[4, 5, 6]4b[4, 5, 6]5b[4, 5, 6]6
И это
>>> print(''.join('{0}{1}'.format(x,y) for x,z in my_dict.iteritems() for y in z))
a1a2a3b4b5b6
Существует одно условие, хотя, я хочу, чтобы напечатать с одной строки без использования строк или с помощью вложенных циклов. Я знаю, что эта единственная строка сама по себе представляет собой вложенный цикл.
Каков ваш вопрос? – vaultah
Пожалуйста, прочитайте вопрос полностью. –