2015-02-08 2 views
0

Эти две линии работает:Доступ отдельных элементов в списке

all_text=["Happy"]  
if set(all_text).intersection("I'm HAPPY and SAD"): 

Они делают не похоже на работу:

all_text=["Happy","SAD"]  
if set(all_text[0]).intersection("I'm HAPPY and SAD"): 

all_text=["Happy","SAD"]  
if set(all_text[1]).intersection("I'm HAPPY and SAD"): 

кажется, что я не могу получить доступ к отдельным пунктов.

+0

Закрыть сначала котировки –

ответ

1

Вызов set() на истребителе собирает элементы итерации индивидуально в новый заданный объект. Таким образом, делая set(all_text[0]) делает набор из символов в строке "Happy":

>>> all_text=["Happy","SAD"] 
>>> set(all_text[0]) 
{'p', 'a', 'H', 'y'} 
>>> 

Чтобы сделать то, что вы хотите, вы должны поместить строку в списке:

>>> set([all_text[0]]) 
{'Happy'} 
>>> 

Это будет держать он от разбивается на персонажей.

1

Вы пропускаете закрытие " здесь:

all_text=["Happy", "SAD] 

На самом деле в обоих местах, где у вас есть заявление выше. Скопировать и вставить? Вероятно.

+0

Опечатка. Я пытаюсь показать пример, но спасибо. –

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