2013-10-28 113 views
1

我有這樣的設計,例如:如何將多行字符串轉換成矩陣蟒蛇

design = """xxx 
yxx 
xyx""" 

而且我想將它轉化成一個陣列,矩陣,嵌套列表,就像這樣:

[['x', 'x', 'x'], ['y', 'x', 'x'], ['x', 'y', 'x']] 

請問您會怎麼做?

+1

如果你真的希望它像一個數組,而不是列表列表(很難索引列),那麼你應該把它放入一個Numpy'array'中。 – beroe

+0

是x和y的意思是變量名稱還是1個字母的字符串? – Back2Basics

回答

8

使用str.splitlines有兩種maplist comprehension

使用map

>>> map(list, design.splitlines()) 
[['x', 'x', 'x'], ['y', 'x', 'x'], ['x', 'y', 'x']] 

列表綜合:

>>> [list(x) for x in design.splitlines()] 
[['x', 'x', 'x'], ['y', 'x', 'x'], ['x', 'y', 'x']]