2017-02-09 3 views
-2

は、私はこのようにそれをこのネストされたリストをどのようにしてcursesで表示しますか?

mylist = [['_','X','_'],['X','_','_'],['X','_','_']] 

のようなリストを取得し、表示したい:

_ X _ 
X _ _ 
X _ _ 

私は2つのネストされたループを使用して文字列を構築するのでしょうか?

mystring='' 
for line in mylist: 
    for char in line: 
     mystring += char + ' ' 
    mystring += '\n' 
screen.addstr(mystring,0,0) 
+0

[Pythonで分離ライン上の印刷リスト要素]の可能な重複(http://stackoverflow.com/questions/6167731/printing-list-elements-on-separated-lines -in-python) –

答えて

0

あなたはstr.joinを使ってこれを行うことができます:あなたは文字と文字の間にスペースが必要な場合は、空白' 'によって''を交換

for i in mylist : 
    print ''.join(i) 

1

使用str.join

mylist = [['_','X','_'],['X','_','_'],['X','_','_']] 

mystring = '\n'.join(' '.join(sublist) for sublist in mylist) 

screen.addstr(mystring,0,0) 
関連する問題