检查Python中的单词是否在列表中

时间:2017-02-18 14:30:33

标签: python python-2.7

我是学习Python的初学者,并且已经练习退出了一些但是我一直遇到一些我想写的代码有困难。

基本上,我想编写一个代码来分析每个列表中的单词,以检查单词deer是否确实在列表哺乳动物中并打印出某个消息。

这是我的尝试:

myMammals = ['cow', 'cat', 'pig', 'man', 'woman']
ASCIIcodes = []
ASCII = x
for mammal in myMammals:
    for letter in mammal:
        x = ord(letter)
        ASCIIcodes.append(x)
print ASCIIcodes

animal = ['deer']
ASCIIcodes2 = []
ASCIIvalue = x
for word in animal:
    for letter in word:
        x = ord(letter)
        ASCIIcodes2.append(x)
print ASCIIcodes2

上面的代码在运行时会返回:

[99, 111, 119, 99, 97, 116, 112, 105, 103, 109, 97, 110, 119, 111, 109, 97, 110]
[100, 101, 101, 114]

我编写上述代码的原因是因为我认为我可以以某种方式创建每个字符的ascii代码列表,然后使用这些列表进行ascii代码的比较,以检查鹿是否确实在列表中哺乳动物

2 个答案:

答案 0 :(得分:6)

我建议使用以下功能:

def check(word, list):
    if word in list:
        print("The word is in the list!")
    else:
        print("The word is not in the list!")

假设您使用的是Python 3.x,如果您使用的是Python 2,则打印语句中不应有括号

希望这有帮助!

答案 1 :(得分:1)

欢迎使用Python!这种事情在这里非常重要。你需要的是

print('deer' in myMammals)
>> True