我正在学习 python,并通过一个实际示例遇到了一个我似乎无法找到解决方案的问题。我使用以下代码得到的错误是 'list' object has to attribute 'upper'
。
def to_upper(oldList):
newList = []
newList.append(oldList.upper())
words = ['stone', 'cloud', 'dream', 'sky']
words2 = (to_upper(words))
print (words2)
原文由 Logan 发布,翻译遵循 CC BY-SA 4.0 许可协议
由于
upper()
方法仅针对字符串而不是列表定义,因此您应该遍历列表并将列表中的每个字符串大写,如下所示:这将解决您的代码的问题,但是如果您想大写字符串数组,则有更短/更紧凑的版本。
map(f, iterable)
。在这种情况下,您的代码将如下所示:[func(i) for i in iterable]
。在这种情况下,您的代码将如下所示: