以下是一个遍历列表并查看其中连续字母数量的Python代码示例:
def count_consecutive_letters(lst):
result = [] # 用于存储连续字母的数量
for word in lst:
count = 1 # 初始化连续字母数量为1
max_count = 1 # 初始化最大连续字母数量为1
for i in range(1, len(word)):
if ord(word[i]) - ord(word[i-1]) == 1: # 判断当前字母与前一个字母是否连续
count += 1
else:
count = 1 # 重置连续字母数量为1
if count > max_count:
max_count = count # 更新最大连续字母数量
result.append(max_count)
return result
# 测试示例
words = ["abcd", "xyz", "abcdefg", "abcde"]
print(count_consecutive_letters(words)) # 输出: [4, 1, 7, 5]
在上述示例中,我们使用了两个嵌套的循环来遍历列表和字符串。外层循环用于遍历列表中的每个字符串,内层循环用于遍历当前字符串的每个字母。
在内层循环中,我们使用了ord()
函数来获取当前字母的ASCII码值,并与前一个字母的ASCII码值进行比较,判断它们是否连续。如果连续,我们将连续字母数量加1;否则,我们将连续字母数量重置为1。
在每次循环中,我们还使用了一个变量max_count
来记录最大连续字母数量。如果当前连续字母数量大于max_count
,我们将更新max_count
的值。
最后,我们将每个字符串的最大连续字母数量添加到result
列表中,并返回该列表作为结果。