Вы можете использовать простой l oop с zip
:
d={'item': [1,2,3], 'id':["a","b","c"]}
print('item\tid')
for num, letter in zip(d['item'], d['id']):
print('\t'.join(str(num) + letter))
item id
1 a
2 b
3 c
РЕДАКТИРОВАТЬ:
Если вы не хотите жестко кодировать имена столбцов, вы можете использовать это:
d={'item': [1,2,3], 'id':["a","b","c"]}
print('\t'.join(d.keys()))
for num, letter in zip(*d.values()):
print('\t'.join(str(num) + letter))
Однако порядок столбцов гарантируется только в python3.7+
, если вы используете словарь. Если у вас более низкая версия python
, используйте вместо нее orderedDict
, например:
from collections import OrderedDict
d=OrderedDict({'item': [1,2,3], 'id':["a","b","c"]})
print('\t'.join(d.keys()))
for num, letter in zip(*d.values()):
print('\t'.join(str(num) + letter))