【问题标题】:Apply uppercase to lists not working将大写应用于列表不起作用
【发布时间】:2014-11-01 19:21:36
【问题描述】:

列表:

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', 'o']]

@凯文: 所以出现的错误如下:

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

@凯文: ideone调试: http://ideone.com/VFUWfs

我正在使用这个网站来测试代码: http://labs.codecademy.com/#:workspace 因为我在那边上课

【问题讨论】:

  • 这是您的实际代码吗? {'gold' : 500]} * 5 不是有效的 Python。
  • 该代码不起作用,因为您没有正确缩进它,有一个随机的 ] 并且不能 append 到或乘以字典。不过,一般来说,要对集合中的每个项目执行相同的操作,请使用 for 循环或 map

标签: python list python-3.x uppercase


【解决方案1】:

如果您的问题是“打印非字符串时,如何让它们全部显示为大写?”,那么答案是“将非字符串转换为字符串,然后使用upper。”

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

【讨论】:

  • 您好,我刚刚更新了我的问题:使其显示正确缩进,并且直截了当,但我仍然无法将我的列表放入大写字母 o,无法正常工作
  • 所以print str(board).upper() 不起作用?它适用于我的机器。你遇到了什么错误?
  • 输入后:board = [] for i in range(0,5): board_list = ["o"] * 5 board.append(board_list) print str(board).upper() if向我显示 Traceback(最近一次调用最后一次):文件“”,第 5 行,在 TypeError:'dict' object is not callable
  • 我怀疑您已经通过在代码前面执行类似str = {} 的操作覆盖了内置函数str
  • 我将在编辑标题时输入我正在输入的内容
猜你喜欢
  • 2018-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-27
  • 1970-01-01
  • 2013-06-20
  • 2015-02-10
  • 1970-01-01
相关资源
最近更新 更多