列出迭代函数而不返回“ none”

时间:2019-12-30 00:06:54

标签: python python-3.x

我正在研究一个字母挑战函数,该函数接受一个字符串并返回给定字符串中每个字母的数字位置作为字符串。如果迭代找不到字母,则不返回任何内容。

因此,“ aaa bbb cCc”应返回“ 1、1、1、2、2、2、3、3、3”

代码:

numberMap = {'a': '1', 'A': '1', 'b': '2', 'B': '2', 'c': '3', 'C': '3', 'd': '4', 'D': '4', 'e': '5', 'E': '5', 'f': '6', 'F': '6', 'g': '7', 'G': '7', 'h': '8', 'H': '8', 'i': '9', 'I': '9', 'j': '10', 'J': '10', 'k': '11', 'K': '11', 'l': '12', 'L': '12', 'm': '13', 'M': '13', 'n': '14', 'N': '14', 'o': '15', 'O': '15', 'p': '16', 'P': '16', 'q': '17', 'Q': '17', 'r': '18', 'R': '18', 's': '19', 'S': '19', 't': '20', 'T': '20', 'u': '21', 'U': '21', 'v': '22', 'V': '22', 'w': '23', 'W': '23', 'x': '24', 'X': '24', 'y': '25', 'Y': '25', 'z': '26', 'Z': '26'}

def alphabet_position(text):
    makeList = (list(text))
    for x in makeList:
        if x.isalpha:
         print(numberMap.get(x))

alphabet_position("aaa bbb cCc")

返回:

1
1
1
None
2
2
2
None
3
3
3

我意识到在函数内运行的代码的默认值是返回“ none”,因此通常应使用“ return”来避免“ none”类型的返回。但是,我不确定如何写出来,以便仅返回字典中的数字。

0 个答案:

没有答案