gpt4 book ai didi

python - 查找列表中丢失的字母(仅小写或大写)

转载 作者:太空宇宙 更新时间:2023-11-03 15:51:30 24 4
gpt4 key购买 nike

输入是一个列表,始终小写或大写。在序列中,如果排序正确,就会缺少一个字母。该函数应将丢失的字母作为字符串输出返回。请参阅下面的代码,您会注意到我已经完成了一半,仅计算了小写列表中丢失的字母。

import string 
def find_missing_letter(chars):
for letter in string.ascii_lowercase:
if letter not in chars:
return letter[0]

测试示例:

test.assert_equals(find_missing_letter(['a','b','c','d','f']), 'e')
test.assert_equals(find_missing_letter(['O','Q','R','S']), 'P')

有人知道如何检查无论字母大小写吗?

最佳答案

您的规范需要进行 2 项更改:

  1. 通过检查 chars 包含的字母类型来确定您的字符集。

  2. chars 的开头字符开始检查 - 这样检查 b, c, e 将得到 d 而不是 a

应该是这样的:

def find_missing_letter(chars):
charset = string.ascii_lowercase if chars[0] >= 'a' else string.ascii_uppercase
for letter in charset[charset.index(chars[0]):]:
if letter not in chars:
return letter[0]

关于python - 查找列表中丢失的字母(仅小写或大写),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41248313/

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