如何打印没有括号和逗号的列表?
我有一个这样的排列列表:
[1, 2, 3]
[1, 3, 2] etc..
我想像这样打印它们:1 2 3
答案 0 :(得分:25)
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)
答案 1 :(得分:4)
如果列表是
l=[1,2,3,4,5]
打印不带括号和逗号的列表:
print " ".join(map(str,l))
#1 2 3 4 5
答案 2 :(得分:1)
示例您有一个名为names的列表。
names = ["Sam", "Peter", "James", "Julian", "Ann"]
for name in range(len(names)):
print names[name],
答案 3 :(得分:1)
Number_list = [1, 2, 3, 4, 5]
Print(*Number_list, sep="") # empty quote
答案 4 :(得分:0)
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]:
答案 5 :(得分:0)
n = int(input())
i = 1
x = []
while (i <= n):
x.append(i)
i = i+1
print(*x, sep='')
假设n是用户输入的数字,您可以运行循环并将值i添加到列表x中。最后,您可以使用任何内容(&#39;&#39;)打印数组(* x)以分隔值。这会使您的值保持原始格式,在本例中为数字。
答案 6 :(得分:0)
你可以这样做。
<强>代码:强>
list = [[1, 2, 3], [3, 2, 1]]
for item in list:
print("{}".format(item, end="\n")
<强>结果:强>
[1, 2, 3]
[3, 2, 1]
答案 7 :(得分:0)
completedWord=['s','o','m','e',' ','w','o','r','d','s']
print(*completedWords,sep=' ')
输出= s o m e w o r d s
请注意, sep =''
答案 8 :(得分:-1)
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