Найти - Пользователи
Полная версия: Бьюсь с задачей
Начало » Центр помощи » Бьюсь с задачей
1
Mr4es
Добрый день, уважаемые форумчане!
Буду рад за объяснение и помощь, только дошел до изучения листов и встрял с решением задачи.
 Есть список spisok1 = "привет ваня, привет катя, привет сережа, привет гриша"
есть второй список spisok2 = ["ваня", "гриша"]
Задача - необходимо вывести строчку spisok1, в которой оставлены только те значения, которые содержат слова из листа spisok2.

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

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


Romissevd
 spisok1 = "привет ваня, привет катя, привет сережа, привет гриша"
spisok1_list = spisok1.split(', ') #перевод в список
spisok2 = ['ваня', 'гриша']
for name in spisok2:
    for greeting in spisok1_list:
        if name in greeting:
            print(greeting)
Romissevd
Mr4es
Почему в данном случае выводится только значения из списка 2, а не из списка 1, в котором есть совпадающие значения?
Потому что производишь обход списка 2 и выводишь результат каждого элемента списка.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB