2014-09-08 1 views
-2

списка:Применить верхний регистр в списки не работает

board = [] 
for i in range(0,5): 
    board_list = ["o"] * 5 
    board.append(board_list) 
print str(board).upper() 

Проблема здесь, как я могу сделать так, что я могу понизить или верхним это в Python 3.x? Если бы я сделать обычным способом, без использования списка или словаря было бы:

board = ("adsfdsfsd") 
print board.upper() 

Так что я хочу знать, как мне нужно действовать, чтобы быть в состоянии решить эту проблему, и есть буквы показывать букву о в верхнем регистре, как это:

[['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O']] 

вместо этого строчными, как это:

[['o', 'o', 'o', 'o', 'o'], ['o', 'o', 'o', 'o', 'o'], ['o', 'o', 'o', 'o', 'o'], ['o', 'o', 'o', 'o', 'o'], ['o', 'o', 'o', 'o', 'o']] 

@Kevin: поэтому ошибка которое появляется следующее:

Traceback (most recent call last): 
File "<stdin>", line 5, in <module> 
TypeError: 'dict' object is not callable 

@Kevin: ideone отлаживать: http://ideone.com/VFUWfs

Я использую этот сайт между для тестового кода: http://labs.codecademy.com/#:workspace , поскольку я делаю курс там

+0

Это ваш фактический код? '{'gold': 500]} * 5' недействителен Python. – Kevin

+1

Этот код не будет работать, потому что вы не отделили его правильно, имеете случайный ']' и не можете «добавлять» или умножать словарь. В общем, чтобы сделать то же самое для каждого элемента в коллекции, используйте цикл 'for' или' map'. – jonrsharpe

ответ

1

Если у вас есть вопрос «при печати без строчек, как мне заставить их отображаться во всех прописных буквах?», Тогда ответ будет «преобразовать нестроку в строку, а затем использовать upper».

>>> d = {"Gold": 500} 
>>> print str(d).upper() 
{'GOLD': 500} 
+0

Здравствуйте, я только что обновил свой вопрос: так, чтобы он выглядел правильно отступом, а также он идет прямо к нему, но я не могу поместить свой список в верхние регистры буквой o, не работает – likewyise

+0

Итак, 'print str (board) .upper() 'не работает? Он работает на моей машине. Какую ошибку вы получаете? – Kevin

+0

После ввода: плата = [] для г в диапазоне (0,5): board_list = [ "о"] * 5 board.append (board_list) печать ул (доска) .upper () если мне показывает Traceback (самый последний вызов последнего): Файл «», строка 5, в TypeError: «ДИКТ» объект не вызываемая – likewyise