关于python:在一行中打印列表项以及其他内容

Print list items in one line along with other things

本问题已经有最佳答案,请猛点这里访问。

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

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

输出将是:

1
P ['absolute', 'nicest'] Score

我想要实现的是:

1
P absolute nicest Score

我知道我可以使用for循环来打印列表中的每个项目,但问题是我在函数中编写它,我不知道在哪里正确地添加for循环,下面是原始函数,我只想打印tl列表中的每个项目,而不是完全打印列表。

1
2
3
4
5
6
7
8
9
10
11
12
13
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
2
l = ['absolute', 'nicest']
print 'P',"".join(l), 'Score'

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