Python 3.2:
我的列表里面有列表,看起来像这样:
list = [['o', 'o', 'o'], ['o', 'o', 'o'], ['o', 'o', 'o']]
我想像这样打印:
ooo
ooo
ooo
我该怎么做?我已经使用这种方法在不同的行上打印列表:
print(*list, sep = "\n")
看起来像这样:
['o', 'o', 'o']
['o', 'o', 'o']
['o', 'o', 'o']
如何将这些行转换为字符串?
答案 0 :(得分:1)
使用str.join
,您可以将字符串列表转换为字符串:
>>> ''.join(['o', 'o', 'o'])
'ooo'
lst = [['o', 'o', 'o'], ['o', 'o', 'o'], ['o', 'o', 'o']]
for row in lst:
print(''.join(row))
SIDE注意:避免使用list
作为变量名称。它会影响内置类型/函数名称list
。
答案 1 :(得分:0)
l = [['o', 'o', 'o'], ['o', 'o', 'o'], ['o', 'o', 'o']]
for s in (''.join(i) for i in l):
print(s)
答案 2 :(得分:0)
或者:
for a in l:
print(*a, sep='')
或者:
print(*(''.join(a) for a in l), sep='\n')