我有一个列表,我想将其转换为矩阵。但是当使用numpy时我无法删除引号。
列表 -
[['b', 'd', 'a', 'c'], ['b1', 'd1', 'a1', 'c1'], ['b2', 'd2', 'a2', 'c2']]
使用Numpy -
[['b' 'd' 'a' 'c']
['b1' 'd1' 'a1' 'c1']
['b2' 'd2' 'a2' 'c2']]
我需要什么 -
b d a c
b1 d1 a1 c1
b2 d2 a2 c2
由于
答案 0 :(得分:2)
不需要numpy你可以使它纯粹的python。
a = [['b', 'd', 'a', 'c'], ['b1', 'd1', 'a1', 'c1'], ['b2', 'd2', 'a2', 'c2']]
for b in a:
print ' '.join(b)
答案 1 :(得分:2)
引号表示您拥有str
类型的对象。您无需担心它们,因为当您执行print
时,这些将被删除。例如:
>>> my_list = [['b', 'd', 'a', 'c'], ['b1', 'd1', 'a1', 'c1'], ['b2', 'd2', 'a2', 'c2']]
>>> my_list[0][0] # without print, shows content with quotes
'b'
>>> print my_list[0][0] # with print, content without quotes
b
>>>
为了以您提到的格式打印内容,您可以:
>>> for sub_list in my_list:
... print ' '.join(sub_list) # join to make single of object in sub_list
...
b d a c
b1 d1 a1 c1
b2 d2 a2 c2
其中my_list
是问题中提到的列表。
答案 2 :(得分:2)
如果你想要的只是打印它,那么单元格是空格分隔的,行是换行符分开的:
print ('\n'.join([' '.join(i) for i in lst]))