我想在打印功能中加入一个整数列表来干净地打印出来,我不知道该怎么做
my list contains: 1 2 3 4 5 6
预期产出:
{{1}}
答案 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)