gpt4 book ai didi

python - 为什么无法使用步骤更改 Python 列表中的项目?

转载 作者:行者123 更新时间:2023-12-01 00:56:40 26 4
gpt4 key购买 nike

因此,我仍处于学习 Python 以及整体编码的初级阶段。

我的问题是为什么我不能使用步骤更改 Python 列表中的项目,如下所示:

def myfunc2(string):
new = list(string)
new[0::2] = new[0::2].upper()
new[1::2] = new[1::2].lower()

return '' .join(new)

myfunc2('HelloWorld')

我想让所有其他字母都大写和小写,从索引 0 开始。

我已经看到了另一个用户发布的解决方案,尽管这个其他解决方案有效,但我在理解代码时遇到了困难。因此,出于好奇,我尝试自己计算逻辑并提出了上面的代码。

为什么这不起作用?

最佳答案

new[0::2] 返回一个列表,该列表没有 upper 方法。 new[1::2]lower 也是如此。

您可以通过 map 实现您的目标:

def myfunc2(string):
new = list(string)
new[0::2] = map(str.upper, new[0::2])
new[1::2] = map(str.lower, new[1::2])
return '' .join(new)

print(myfunc2('HelloWorld'))
# HeLlOwOrLd

关于python - 为什么无法使用步骤更改 Python 列表中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56195047/

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