Форум сайта python.su
Добрый день, уважаемые форумчане!
Буду рад за объяснение и помощь, только дошел до изучения листов и встрял с решением задачи.
Есть список spisok1 = "привет ваня, привет катя, привет сережа, привет гриша" есть второй список spisok2 = ["ваня", "гриша"]
spisok1 = "привет ваня, привет катя, привет сережа, привет гриша" spisok1_list = spisok1.split(',') #перевод в список spisok2 = ['ваня', 'гриша'] for spisok1_list in spisok2: print(spisok1_list)
Отредактировано Mr4es (Янв. 2, 2018 15:45:19)
Офлайн
spisok1 = "привет ваня, привет катя, привет сережа, привет гриша" spisok1_list = spisok1.split(', ') #перевод в список spisok2 = ['ваня', 'гриша'] for name in spisok2: for greeting in spisok1_list: if name in greeting: print(greeting)
Офлайн
Mr4esПотому что производишь обход списка 2 и выводишь результат каждого элемента списка.
Почему в данном случае выводится только значения из списка 2, а не из списка 1, в котором есть совпадающие значения?
Офлайн