Нет, (cc in chars)
- это просто логическое выражение, возвращающее True, если cc находится в символах, а False - в противном случае.
В самом деле, код может фактически быть написаны
chars = set('AEIOU')
...
if [cc for cc in name[ii] if cc in chars]:
print 'Found'
В том случае, если в списке есть какие-либо элементы (что делает его передать предложение, если-), это потому, что некоторые куб.смы в гольцах. Я бы на самом деле нашел это более читабельным и простым. Cheers.
EDIT:
Чтобы прояснить мой ответ, [cc for cc in name[ii] if cc in chars]
генерирует список всех символов в имени [II], что в 'символов' (в этом случае, гласные). Если в этом списке есть какие-либо элементы, он будет проходить if-test.
[cc for cc in name[ii] if cc in chars]
говорит «для каждого элемента/символа в имени [б], добавьте его, только если он находится в гольцов. Проверьте this ответ разъяснений.
вы пытаетесь получить, какие символы в слове гласные? – FRD