在python 2.7中打印没有空格的列表中的值

时间:2016-11-01 20:10:59

标签: python-2.7 list

假设我有一个像

这样的列表
list1 = ['A','B','1','2']

当我打印出来时,我希望输出为

AB12

而不是

A B 1 2

到目前为止,我已经尝试了

(a)print list1,
(b)for i in list1:
    print i,
(c)for i in list1:
    print "%s", %i

但似乎都没有用。 任何人都可以提出替代方法 谢谢。

2 个答案:

答案 0 :(得分:2)

根据您对@jftuga答案的评论,我猜您提供的输入不是您正在测试的输入。您的列表中包含混合内容。

我的回答会为你解决:

lst = ['A','B',1,2]
print("".join([str(x) for x in lst]))

print("".join(map(str,lst)))

我不只是加入这些项目,因为并非所有项目都是字符串,而是我首先将它们转换为字符串,所有这些都是一个很好的生成器理解,这不会导致内存开销。

适用于仅包含字符串的列表(如果已经str,则转换为str没有开销,即使我不相信我的第一个版本回答:Should I avoid converting to a string if a value is already a string?

答案 1 :(得分:0)

试试这个:

a = "".join(list1)
print(a)

这将为您提供:AB12

此外,由于list是内置的Python类,因此不要将其用作变量名。