2016-01-20 2 views
-1

У меня есть список, и я бы хотел напечатать каждый элемент в этом списке вместе с другой информацией в одной строке. Любые рекомендации будут оценены.Распечатайте элементы в одной строке вместе с другими вещами

l = ['absolute', 'nicest'] 
print 'P', l, 'Score' 

Выход будет:

То, что я хочу достичь, это:

P absolute nicest Score 

Я знаю, что я могу использовать цикл для печати каждого элемента в списке, но проблема в том, что я пишу его в функции, и я не знаю, где добавить цикл for правильно, ниже - это оригинальная функция, я бы хотел только напечатать каждый элемент в списке tl, а не только список ,

def sa_baseline(entry): 
    pl = [] #Polarity sum list 
    tl = [] #Term list 
    for token in entry.split(): 
     if token in d: 
      pl.append(d[token]) 
      tl.append(token) 
      if sum(pl) == 0: 
       print 'Neu' 
      elif sum(pl) > 0: 
       print 'P', tl, sum(pl) 
      else: 
       print 'N', tl, sum(pl) 
+0

Try '»».join (л)' для преобразования списка в строку , –

+0

Я чувствую запах дубликата –

+0

@EliKorvigo Что значит дублировать? Что можно было бы продублировать? – LingxB

ответ

1

вы можете сделать это следующим образом:

l = ['absolute', 'nicest'] 
print 'P', " ".join(l), 'Score' 

преобразовать список в пространстве разделенных строки

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