不带逗号的Python打印
如何打印没有括号和逗号的列表 我有一个这样的排列列表:不带逗号的Python打印,python,Python,如何打印没有括号和逗号的列表 我有一个这样的排列列表: [1, 2, 3] [1, 3, 2] etc.. 我想这样打印:123 blah = [ [1,2,3], [1,3,2] ] for bla in blah: print ' '.join(map(str, bla)) 值得注意的是,map有点过时,最好根据需求编写为生成器或列表comp。这还有一个优点,即它可以跨Python2.x和3.x移植,因为它将在2.x上生成一个列表,而在3.x上保持惰性 因此,上述
[1, 2, 3]
[1, 3, 2] etc..
我想这样打印:123
blah = [ [1,2,3], [1,3,2] ]
for bla in blah:
print ' '.join(map(str, bla))
值得注意的是,map
有点过时,最好根据需求编写为生成器或列表comp。这还有一个优点,即它可以跨Python2.x和3.x移植,因为它将在2.x上生成一个列表,而在3.x上保持惰性
因此,上述内容(使用生成器表达式)可以写成:
或使用字符串格式:
for bla in blah:
print '{} {} {}'.format(*bla)
如果列表是
l=[1,2,3,4,5]
打印不带括号和逗号的列表:
print " ".join(map(str,l))
#1 2 3 4 5
例如,您有一个名为names的列表
names = ["Sam", "Peter", "James", "Julian", "Ann"]
for name in range(len(names)):
print names[name],
n=int(输入())
i=1
x=[]
而(i你可以这样做
代码:
list = [[1, 2, 3], [3, 2, 1]]
for item in list:
print("{}".format(item, end="\n")
[1, 2, 3]
[3, 2, 1]
结果:
list = [[1, 2, 3], [3, 2, 1]]
for item in list:
print("{}".format(item, end="\n")
[1, 2, 3]
[3, 2, 1]
输出=some w r d s
请注意,sep=''中有两个空格,但最后一个空格要求列表包含三个元素。您可以使用类似于''的内容。join(['{}]*len(bla))
但这很难,或者(“{}”*len(bla))[:-1]。格式
使用映射()
不鼓励使用列表理解和生成器表达式。在回答旧问题时,如果您包含一些上下文来解释您的答案是如何帮助的,那么您的答案对其他StackOverflow用户会更有用,特别是对于已经有可接受答案的问题。请参阅:。
list = [[1, 2, 3], [3, 2, 1]]
for item in list:
print("{}".format(item, end="\n")
[1, 2, 3]
[3, 2, 1]
Number_list = [1, 2, 3, 4, 5]
Print(*Number_list, sep="") # empty quote
completedWord=['s','o','m','e',' ','w','o','r','d','s']
print(*completedWords,sep=' ')