2017-02-18 4 views
0

Я начинаю изучать Python и практиковал немного, но у меня были трудности с определенным кодом, который я бы хотел написать.Проверка наличия слова в списке в Python

По сути, я хочу написать код, который будет анализировать слова в каждом списке, чтобы проверить, действительно ли слово олень в списке млекопитающих и напечатать определенное сообщение.

Вот моя попытка:

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, чтобы проверить, действительно ли олень действительно находится в списке млекопитающих. Заранее благодарю вас за то, что вы нашли время, чтобы прочитать мой вопрос и помочь мне :)

+0

В чем Ваш вопрос ?? –

+3

Что не так с «оленем» в myMammals? – chepner

ответ

2

Я хотел бы предложить функцию по следующему:

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, то есть не должен 't скобки в ваших заявках на печать

Надеюсь, это поможет!

0

Добро пожаловать на Python! Здесь действительно элементарно. Что вам нужно

print('deer' in myMammals) 
>> True 
+0

@Sebastian, парень явно использует Python 2.x – Anomitra

+1

Скобки также работают в Python 2.7 и делают код совместимым с 3. Почему вы настаиваете на том, чтобы сделать его несовместимым с 3? –

+0

Извинения, не знаю, круглые скобки работали над 2.7. Исправлено :) – Anomitra

Смежные вопросы