打印一行中的列表项以及其他内容

时间:2016-01-20 22:16:48

标签: python

我有一个列表,我想在一行中打印该列表中的每个项目以及其他信息。任何建议将不胜感激。

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

输出将是:

P ['absolute', 'nicest'] 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)

1 个答案:

答案 0 :(得分:1)

你可以这样做:

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

将列表转换为空格分隔的字符串