Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.07.2019, 23:00   #11
KA_
Новичок
Джуниор
 
Регистрация: 22.07.2019
Сообщений: 2
По умолчанию

как то так и без циклов

1 sp = ['a', 'b', 'c', 'd']
2 sp = list(set(sp).intersection('{a}'))




3 print (sp)


Результат
['a']
KA_ вне форума Ответить с цитированием
Старый 22.07.2019, 23:12   #12
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Конвертировать лист в множество и, кстати, что там делает intersection? Без циклов, конечно... Так и в варианте с фильтром циклов нет.
p51x вне форума Ответить с цитированием
Старый 22.07.2019, 23:54   #13
KA_
Новичок
Джуниор
 
Регистрация: 22.07.2019
Сообщений: 2
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Конвертировать лист в множество и, кстати, что там делает intersection? Без циклов, конечно... Так и в варианте с фильтром циклов нет.
ну я думаю Вы и сами видите что оно там делает - пересекает 2 множества)

ну а почему бы и не конвертировать) способы бывают разные)

ну а вариант с фильтром - вообще зачет! я же не оспариваю этого
KA_ вне форума Ответить с цитированием
Старый 23.07.2019, 07:51   #14
zdus2757
vk.com/replog
Пользователь
 
Регистрация: 04.05.2012
Сообщений: 87
По умолчанию

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

Код:
a=['a', 'b', 'c', 'd','e','f']
for letter in a.copy():
    if letter != 'a':
        a.remove(letter)
zdus2757 вне форума Ответить с цитированием
Старый 23.07.2019, 09:22   #15
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Зачем вы посты набиваете?
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не передвигается буква? Makzlol Python 6 28.04.2019 14:22
Подскажите пожалуйста почему добавляется всего одна буква из трех? Nata Golden rose Общие вопросы C/C++ 2 22.05.2014 05:29
не удаляется запись - почему? cliv БД в Delphi 2 25.07.2011 23:21
С++. Почему удаляется последний эелемент? AxenicX Помощь студентам 5 30.11.2009 00:41
Проблема при переборе списка Spice Общие вопросы C/C++ 3 22.07.2009 08:22