2014-04-08 2 views
0

Я новичок в python3python, все вместе) и до сих пор читаю документы. Итак, я столкнулся со многими маленькими и глупыми проблемами.распечатать список без '' в нем

В настоящее время перед нами стоит проблема печати list в строке.

Если я print его внутри for loop,

for n in range(1,4): 
    print(self.lstCord[self.q][n]) 

lstCord имеют тип string.

ожидаемо, я получаю:

0 
1 
2 

Но если я печатаю в

print(self.lstCord[self.q][1], self.lstCord[self.q][2], self.lstCord[self.q][3]) 

его печать как:

('1', '2', '3') 

в то время как я искал выход как:

1 2 3 

без использования (,, ' и , и в этой же строке.

Как я могу это получить?

+3

Вы уверены, что используете Python 3.x? –

+0

да .... Я запускаю его с помощью 'python3 ' – BaRud

ответ

0

Вы можете просто добавить «» в конце печатной линии в первом примере:

for n in range(1,4): 
    print(self.lstCord[self.q][n]), 

это будет печатать весь список в той же строке.

Во втором примере вы получаете(), потому что печатаете кортеж. Если вы удалите(), вы получите тот же результат.

+0

Это не похоже на Python 3 для меня. – RemcoGerlich

+1

Не имеет значения. –

+0

@RemcoGerlich правильно, я забыл об этом при написании ответа. Я думал, что он только хотел исправить свой код для печати на одной строке и немного изменил код. – cnluzon

1

В Python3 печать стала функцией. Это означает, что вы можете это сделать

for n in range(1,4): 
    print(self.lstCord[self.q][n], end=" ") 

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

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