如何在不显示方括号和逗号的情况下打印列表?
我有一个像这样的排列列表:
[1, 2, 3]
[1, 3, 2] etc..
我希望能够像这样打印它们:
1 2 3
。如何在不显示方括号和逗号的情况下打印列表?
我有一个像这样的排列列表:
[1, 2, 3]
[1, 3, 2] etc..
1 2 3
。blah = [ [1,2,3], [1,3,2] ]
for bla in blah:
print ' '.join(map(str, bla))
值得注意的是,map
有些过时了,根据需求最好改用生成器表达式或列表推导式。这样做的好处是它可以在 Python 2.x 和 3.x 中都兼容,在 2.x 中会生成一个列表,而在 3.x 中则保持惰性计算。
因此,以上代码可以使用生成器表达式来重写:
for bla in blah:
print ' '.join(str(n) for n in bla)
或使用字符串格式化:
for bla in blah:
print '{} {} {}'.format(*bla)
l=[1,2,3,4,5]
打印列表时不显示括号和逗号:
print " ".join(map(str,l))
#1 2 3 4 5
Number_list = [1, 2, 3, 4, 5]
Print(*Number_list, sep="") # empty quote
例如,您有一个名为“names”的列表。
names = ["Sam", "Peter", "James", "Julian", "Ann"]
for name in range(len(names)):
print names[name],
你可以做到这一点。
代码:
list = [[1, 2, 3], [3, 2, 1]]
for item in list:
print("{}".format(item, end="\n")
结果:
[1, 2, 3]
[3, 2, 1]
n = int(input())
i = 1
x = []
while (i <= n):
x.append(i)
i = i+1
print(*x, sep='')
In [1]: blah = [ [1,2,3], [1,3,2] ]
In [2]: for x in blah:
...: print x[0],x[1],x[2]
...:
1 2 3
1 3 2
In [3]:
completedWord=['s','o','m','e',' ','w','o','r','d','s']
print(*completedWords,sep=' ')
输出 = s o m e w o r d s
请注意,在sep=' '中有两个空格。
temp = [[2,3,5],[2,5,3]]
for each_temp in temp:
if isinstance(each_temp,list):
for nested_temp in each_temp:
print nested_temp
" ".join(['{}'] * len(bla))
的东西,但那不太好看,或者("{} "*len(bla))[:-1].format
。 - phant0m