如何打印列表项,好像它们是python中打印的内容一样?

时间:2018-03-16 11:57:52

标签: python string python-3.x list

words_list = ['谁'''' \ n','在','您的' ;,' \ n','介意','宝贝']

我将这个单词列表存储为列表元素。我想使用元素作为打印功能的内容。实施例

print(words_list[0] + words_list[1] + words_list[2]...words_list[n])

我想要的输出是:

who got 
inside your
mind baby

1 个答案:

答案 0 :(得分:1)

在Python 3中,你可以这样做:

print(*words_list)

因为print只是一个函数,此上下文中的*运算符将unpack elements of your list and put them as positional arguments of the function call

在旧版本中,您需要首先连接(连接)数组元素,如果它们不是字符串,则可能将它们转换为字符串。这可以这样做:

print ' '.join([str(w) for w in words_list])

或更简洁地使用生成器表达式而不是列表理解:

print ' '.join(str(w) for w in words_list)

另一种替代方法是使用map函数,这样可以产生更短的代码:

print ' '.join(map(str, words_list))

但是,如果您使用的是Python 2.6+而不是Python 3,那么您可以通过从以后导入来获得打印功能:

from __future__ import print_function
print(*words_list)