我有一行python代码,基本上把一个整数字符串(一个字母)。由于我使用if语句,它需要很多代码行......有没有一种方法可以使用列表来简化我的代码,以便它不占用63行代码?这里是我的代码:使用Python中的列表简化代码
if character in " ":
character = 0
elif character in "Aa":
character = 1
elif character in "Bb":
character = 2
elif character in "Cc":
character = 3
elif character in "Dd":
character = 4
elif character in "Ee":
character = 5
elif character in "Ff":
character = 6
elif character in "Gg":
character = 7
elif character in "Hh":
character = 8
elif character in "Ii":
character = 9
elif character in "Jj":
character = 10
elif character in "Kk":
character = 11
elif character in "Ll":
character = 12
elif character in "Mm":
character = 13
elif character in "Nn":
character = 14
elif character in "Oo":
character = 15
elif character in "Pp":
character = 16
elif character in "Qq":
character = 17
elif character in "Rr":
character = 18
elif character in "Ss":
character = 19
elif character in "Tt":
character = 20
elif character in "Uu":
character = 21
elif character in "Vv":
character = 22
elif character in "Ww":
character = 23
elif character in "Xx":
character = 24
elif character in "Yy":
character = 25
elif character in "Zz":
character = 26
elif character in ".":
character = 27
elif character in ",":
character = 28
elif character in "?":
character = 29
elif character in "'":
character = 30
else:
character = 0
我要表明,虽然它可能被任何下面的答案来代替这一点,这是真的很明显这些代码做什么,而不必为明显的其他代码做什么。此外,如果您需要将ñ或ç添加到您的原始解决方案,那么很明显该如何做到这一点。 –
@JoshRumbut我想如果你不知道'ord'函数或'.get'是否可能。但是你可以在它上面添加注释。为什么写60行时,你可以写6行和评论,并且一样清楚 – Keatinge
这让我想起了https://github.com/AceLewis/my_first_calculator.py/blob/master/my_first_calculator.py – Keatinge