2017-02-09 9 views
-2

Я хочу взять список как этотКак взять вложенный список и отобразить его в проклятиях?

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 -в-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)