gpt4 book ai didi

python-3.x - 使列表中的字符串大写 - Python 3

转载 作者:行者123 更新时间:2023-12-01 01:53:29 25 4
gpt4 key购买 nike

我正在学习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)

最佳答案

upper()方法仅针对字符串而不是列表定义,您应该遍历列表并将列表中的每个字符串大写,如下所示:

def to_upper(oldList):
newList = []
for element in oldList:
newList.append(element.upper())
return newList

这将解决您的代码问题,但是如果您想大写字符串数组,则有更短/更紧凑的版本。
  • map 功能 map(f, iterable) .在这种情况下,您的代码将如下所示:
    words = ['stone', 'cloud', 'dream', 'sky']
    words2 = list(map(str.upper, words))
    print (words2)
  • 列表理解 [func(i) for i in iterable] .在这种情况下,您的代码将如下所示:
    words = ['stone', 'cloud', 'dream', 'sky']
    words2 = [w.upper() for w in words]
    print (words2)
  • 关于python-3.x - 使列表中的字符串大写 - Python 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45448091/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com