关于#python#的问题,如何解决?

自定义一个字符串列表对象,编写程序,获取其长度最大的字符串及其在列表中的下标位置
1.对于给定字符串列表:s = ["c", "c++", "java", "python", "php", "matlab"]
2.输出结果为:[(3, 'python'), (5, 'matlab')]


class StringList:
    def __init__(self, strings):
        self.strings = strings
        
    def max_len_string(self):
        max_len = 0
        max_strings = []
        for i, s in enumerate(self.strings):
            if len(s) > max_len:
                max_len = len(s)
                max_strings = [(i, s)]
            elif len(s) == max_len:
                max_strings.append((i, s))
        return max_strings
        

s = StringList(["c", "c++", "java", "python", "php", "matlab"])
print(s.max_len_string())  # [(3, 'python'), (5, 'matlab')]

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^