简体   繁体   English

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

[英]Checking if a word is in a list in Python

I am beginner in learning Python and have been practicing quit a bit however I have been having difficulties with a certain code I would like to write.我是学习 Python 的初学者,并且一直在练习退出,但是我在编写我想编写的某些代码时遇到了困难。

Essentially, I want to write a code which would analyse the word(s) in each list to check whether the word deer is indeed in the list mammals and print a certain message.本质上,我想编写一个代码来分析每个列表中的单词,以检查单词 deer 是否确实在 mammals 列表中并打印特定消息。

Here was my attempt:这是我的尝试:

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

The code above, when run, returns:上面的代码在运行时返回:

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

Reason why I wrote the code above was because I thought I could somehow create a list of the ascii codes of each character and then use those lists to do my comparison of the ascii codes as to check whether deer is indeed in the list of mammals我写上面代码的原因是因为我想我可以以某种方式创建每个字符的 ascii 代码列表,然后使用这些列表来比较 ascii 代码以检查 deer 是否确实在哺乳动物列表中

I would suggest a function along the following: 我会建议以下功能:

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

This is assuming you're using Python 3.x, if you're using Python 2, then there shouldn't be parenthesis in your print statements 这假设你使用的是Python 3.x,如果你使用的是Python 2,那么你的print语句中不应该有括号

Hope this helps! 希望这可以帮助!

Welcome to Python! 欢迎使用Python! This sort of thing is really elementary here. 这种事情在这里非常重要。 What you need is 你需要的是什么

print('deer' in myMammals)
>> True
wordchecker = input("please enter your sentence ->")
wordfinder = input("please enter the word you want to find in your sentence -> ")
if wordfinder in wordchecker:
    print(f"_{wordchecker}_ has _{wordfinder}_ in it")
else:
    print(f"_{wordchecker}_ doesn't have _{wordfinder}_ in it")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM