Как можно использовать метод форматирования строки в python для объединения элементов списка - PullRequest
0 голосов
/ 04 февраля 2019
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>

Ответы [ 4 ]

0 голосов
/ 04 февраля 2019

Использование формата строки:

for i in range(len(var)):
    print('{}{}{}'.format(var[i],sign[i],value[i]))

0 голосов
/ 04 февраля 2019

Вы можете использовать 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
0 голосов
/ 04 февраля 2019

Попробуйте это:

>>> 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
0 голосов
/ 04 февраля 2019

Попробуйте это проще:

var = ['a', 'b', 'c']
sign = ['=', ':', '=']
value = ['100', '200', '300']
length = 3

for i in range(length):
    print(var[i], sign[i], value[i])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...