9

如何打印没有括号和逗号的列表?

我有一个这样的排列列表:

   [1, 2, 3]
   [1, 3, 2] etc.. 

我想像这样打印它们:1 2 3

4

9 回答 9

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)
于 2012-11-25T11:04:43.397 回答
4

如果列表是

l=[1,2,3,4,5]

打印不带括号和逗号的列表:

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

#1 2 3 4 5
于 2016-02-15T04:38:11.527 回答
2
Number_list = [1, 2, 3, 4, 5]
Print(*Number_list, sep="") # empty quote
于 2019-11-27T01:11:54.533 回答
1

例如,您有一个名为名称的列表。

names = ["Sam", "Peter", "James", "Julian", "Ann"]
for name in range(len(names)):
    print names[name],
于 2017-04-03T06:30:15.390 回答
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]: 
于 2012-11-25T12:04:12.517 回答
0
n = int(input())
i = 1
x = []
while (i <= n):
    x.append(i)
    i = i+1
print(*x, sep='')

假设 n 是用户输入的数字,您可以运行一个循环并将值 i 到 n 添加到列表 x 中。最后,您可以使用空 ('') 来打印数组 (*x) 来分隔值。这会使您的值保持其原始格式,在本例中为数字。

于 2017-07-16T23:26:56.590 回答
0

你可以这样做。

代码:

list = [[1, 2, 3], [3, 2, 1]]

for item in list:
    print("{}".format(item, end="\n")

结果:

[1, 2, 3]
[3, 2, 1]
于 2017-12-11T09:46:58.890 回答
0
completedWord=['s','o','m','e',' ','w','o','r','d','s']
print(*completedWords,sep=' ')

output =注意sep=' 's o m e w o r d s 中有两个空格

于 2020-11-24T03:46:03.927 回答
-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
于 2012-11-25T13:45:28.630 回答