Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 2, 2018 15:28:44

Mr4es
Зарегистрирован: 2018-01-02
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Бьюсь с задачей

Добрый день, уважаемые форумчане!
Буду рад за объяснение и помощь, только дошел до изучения листов и встрял с решением задачи.

 Есть список spisok1 = "привет ваня, привет катя, привет сережа, привет гриша"
есть второй список spisok2 = ["ваня", "гриша"]
Задача - необходимо вывести строчку spisok1, в которой оставлены только те значения, которые содержат слова из листа spisok2.

Делал несколько попыток, последняя версия:
 spisok1 = "привет ваня, привет катя, привет сережа, привет гриша"
spisok1_list = spisok1.split(',') #перевод в список
spisok2 = ['ваня', 'гриша']
for spisok1_list in spisok2:
    print(spisok1_list)

Почему в данном случае выводится только значения из списка 2, а не из списка 1, в котором есть совпадающие значения?


Отредактировано Mr4es (Янв. 2, 2018 15:45:19)

Офлайн

#2 Янв. 2, 2018 15:48:17

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Бьюсь с задачей

 spisok1 = "привет ваня, привет катя, привет сережа, привет гриша"
spisok1_list = spisok1.split(', ') #перевод в список
spisok2 = ['ваня', 'гриша']
for name in spisok2:
    for greeting in spisok1_list:
        if name in greeting:
            print(greeting)

Офлайн

#3 Янв. 2, 2018 15:49:52

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Бьюсь с задачей

Mr4es
Почему в данном случае выводится только значения из списка 2, а не из списка 1, в котором есть совпадающие значения?
Потому что производишь обход списка 2 и выводишь результат каждого элемента списка.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version