2016-01-20 34 views
-1

我有一個列表,我想打印列表中的每個項目以及其他信息在一行中。任何意見將不勝感激。在一行中打印列表項以及其他東西

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

輸出將是:

我想實現的是:

P absolute nicest Score 

我知道,我可以用一個for循環列表中的打印每一個項目,但問題是我正在寫一個函數,並且我不知道要在哪裏正確添加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

嘗試'」」。加入(L)'到列表轉換爲字符串。 –

+0

我聞到重複 –

+0

@EliKorvigo你是什麼意思重複?什麼可以重複? – LingxB

回答

1

你能做到這樣:

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

轉換列表轉換成一個空格分隔字符串

相關問題