2015-03-24 2 views
1

Как распечатать список с номерами и строками в одну строку? Например, у меня есть этот список: ["(",3,"+",4,"-",3,")"], я бы хотел, чтобы его печатали как: (3+4-4). Я попытался использовать команду join, но у меня остались проблемы с числами.список с числами и строками в одну строку python

+0

В чем проблема с цифрами? Разве это не вопрос? Совершенно очевидно, что будет повторяющийся вопрос. –

ответ

2

Вы должны бросить РАСЧ к Силе, str.join ожидает строка:

l = ["(",3,"+",4,"-",3,")"] 

print("".join(map(str,l))) 
(3+4-3) 

что эквивалентно:

print("".join([str(x) for x in l])) 

Чтобы разграничить каждый элемент с использованием пространства:

print(" ".join(map(str,l))) 
+0

, который действительно сделал трюк, но есть ли способ создать пространство между каждым элементом списка? Я делаю калькулятор RPN, и когда я возвращаю результаты, я должен показать 3 4 + 3 - – Twhite1195

+0

oooh, я вижу, это имеет большой смысл xD, я пробовал это часами, вы действительно спасли мою жизнь – Twhite1195

+0

Не беспокойтесь, рад, что это помогло, и что я мог бы сэкономить вашу жизнь с кодом;) –

Смежные вопросы