var = [‘a’, ‘b’, ‘c’] sign = [‘=’, ‘:’, ‘=’] value = [‘100’, ‘200’, ‘300’] out = '<{0}>{1}<{2}>'.format(vari1, equal_sign, value) print(out)
Ожидаемый результат:
a = 100 b: 200 c = 300
Но это печать
['a', 'b', 'c']> ['=', ':', '='] <['100', '200', '300'] </p>
Использование формата строки:
for i in range(len(var)): print('{}{}{}'.format(var[i],sign[i],value[i]))
Вы можете использовать zip
zip
Пример:
var = ['a', 'b', 'c'] sign = ['=', ':', '='] value = ['100', '200', '300'] for i in zip(var, sign, value): print("".join(i))
Выход:
a=100 b:200 c=300
Попробуйте это:
>>> var ['a', 'b', 'c'] >>> sign ['=', ':', '='] >>> value ['100', '200', '300'] >>> print('\n'.join(''.join(x) for x in zip(var, sign, value))) a=100 b:200 c=300
Попробуйте это проще:
var = ['a', 'b', 'c'] sign = ['=', ':', '='] value = ['100', '200', '300'] length = 3 for i in range(length): print(var[i], sign[i], value[i])