Python 3连接打印功能内的ints / floats列表

时间:2017-04-10 13:35:58

标签: python list

我想在打印功能中加入一个整数列表来干净地打印出来,我不知道该怎么做

my list contains: 1 2 3 4 5 6

预期产出:

{{1}}

3 个答案:

答案 0 :(得分:2)

更改为,

print ('my list contains: '+' '.join(map(str,lst)))

map(str,lst)会将lst更改为字符串列表。join仅适用于字符串列表。并且它只是一个句子作为预期输出,您必须使用+而不是,

处决

In [19]: map(str,lst)
Out[19]: ['1', '2', '3', '4', '5', '6']

In [20]: ' '.join(map(str,lst))
Out[20]: '1 2 3 4 5 6'

In [22]: print 'my list contains ',' '.join(map(str,lst))
my list contains  1 2 3 4 5 6

In [23]: print 'my list contains '+' '.join(map(str,lst))
my list contains 1 2 3 4 5 6

答案 1 :(得分:0)

执行此操作(而不是使用map)的一种更为pythonic的方法是列表理解(和格式函数):

print('my list contains {}'.format(' '.join([str(num) for num in lst])))

答案 2 :(得分:0)

list comprehensions / generators + format对大多数python版本都有效:

print('my list contains: {}'.format(' '.join(str(i) for i in lst)))

对于python3.x,您可以使用:

print('my list containts: ', end=''); print(*lst)