gpt4 book ai didi

python - 迭代类中的列表

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

我试图迭代类中的列表,但只有列表的第一个成员被打印到控制台。如何打印每个元素?

class CodeManager(object):
"""Separates the input string into individual characters in a list"""

characters = []

def __init__(self, stringCode):
self.stringCode = stringCode

def LoopThroughList(self):

self.characters = list(self.stringCode.upper())
for chars in self.characters:
return chars

然后我在主 Python 文件中创建一个类对象:

code = CodeManager.CodeManager("Hello my name is Callum")
print (code.LoopThroughList())

最佳答案

您将在第一次迭代后返回:

for chars in self.characters:
return chars # ends loop

如果您想查看所有字符,请使用 print 或 yield 并迭代 code.LoopThroughList()

for chars in self.characters:
print(chars)

或者 yield 并使该方法成为 generator :

 for chars in self.characters:
yield chars

然后:

for ch in code.LoopThroughList():
print(ch)

使用yield实际上允许您使用返回的每个字符,这可能更接近您在自己的代码中尝试执行的操作。

如果你只想看到每个字符在新行上输出,你可以使用str.join:

self.characters = list(self.stringCode.upper())
return "\n".join(self.characters)

您也不需要在 self.stringCode.upper() 上调用 list,您可以直接迭代字符串。

关于python - 迭代类中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32212412/

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