自定义一个字符串列表对象,编写程序,获取其长度最大的字符串及其在列表中的下标位置
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')]