Erik
И тз не очень понятное
Не понятно что считать пересечениями
Erik
Хотя лучше сет
Но это от более точной формулировки тз зависит
Артем
И тз не очень понятное
10 списков, найти наиболее частые пересечения (ну, например, в каждом списке есть "1", соответственно на выходе я имею '1': == '10'. Сет рассматривал, но не нашел метода, который смог бы выдавать количество пересечений в списках относительно каждого элемента.
Erik
А если 1 несколько раз в каждом списке?
Артем
Такого не сможет быть
Артем
Такого не сможет быть
Считайте что там уже был сет, который обернут в лист
Erik
Такого не сможет быть
Тогда берешь сет от каждого листа + цикл
Erik
Ща напишу
Дмитрий
Всем привет Какими циклами(или циклом) можно делитнуть повторяющиеся элемента из списка(структуры), на ночь надумать не могу 🙃(плюсы)
Daniil
Он пока не показал ничего, что похоже на попытку самостоятельного решения Когда он их покажет - будут и советы Пока это просьба решить за него В таком формате - желания помогать нет
Дмитрий
Всем привет Какими циклами(или циклом) можно делитнуть повторяющиеся элемента из списка(структуры), на ночь надумать не могу 🙃(плюсы)
P.S. Мне не нужен готовый код, метод удаления реализован, именно саму логику цикла продумать не могу сейчас, уже чуть ли векторы не подключаю
.
Сравниваешь 1 с другим
.
Перебираешь т.е
Daniil
Делаешь 2-й такой же список и 2-мя циклами, думаю
Можно хэшмапу за один проход, во второй оттуда по ключу дёргать Ещё вопрос, какой из дубликатов удалить и отсортирован ли список Может, можно проще
Daniil
Делаешь 2-й такой же список и 2-мя циклами, думаю
А то по сложности как-то много получается, n^2
Дмитрий
Можно хэшмапу за один проход, во второй оттуда по ключу дёргать Ещё вопрос, какой из дубликатов удалить и отсортирован ли список Может, можно проще
Сейчас объясню Список заполнялся значениями из массивов, он не сортед - там просто в одном поле одни строки, в другом - другие
Дмитрий
Ну то есть, условно, список фамилий и имен, фамилии повторяются, надо почистить)
Артем
Тогда берешь сет от каждого листа + цикл
АААА, сет от всех листов, а потом прогнать циклом. Спасибо❤️
Daniil
Ну то есть, условно, список фамилий и имен, фамилии повторяются, надо почистить)
Ну, я не знаю насчёт плюсов, какая там работа с сетами (сложность доступа) Навскидку я делал бы так, при добавлении элемента в список добавлял бы в сет, если там его нет, если есть, то пропустить
Дмитрий
Ну, я не знаю насчёт плюсов, какая там работа с сетами (сложность доступа) Навскидку я делал бы так, при добавлении элемента в список добавлял бы в сет, если там его нет, если есть, то пропустить
Понятно, что можно закидывать все значение в какую-нибудь другую структурку и потом оттуда сформировать новый, но именно, чтобы поработать с перекидыванием ссылок на узлах
Erik
АААА, сет от всех листов, а потом прогнать циклом. Спасибо❤️
Я нашел приколюху: set(list(set(list1).intersection(list2))).intersection(list3)
Daniil
Была идея проверять наличие там, если нет, то элемент ещё не видели, добавляем Если есть - пропуск
Daniil
Сет был идеей, чтобы проверять сразу, перед инсертом в список
Daniil
Ну, как видишь, ему не так надо Может, кто лучше меня подскажет:)
Daniil
Ну, это да Но тут вопрос, откуда он данные получает ещё
Nikita
Всем привет Занимаюсь курсовой работой в универе Нужно сделать веб-приложение на Flask с бд на Postgres + psycopg Также необходимо реализовать регистрацию и авторизацию пользователей Кто может помочь отзовитесь пожалуйста Хотел бы задать несколько вопросов и попросить годную литературу и ссылки Множество источников говорят по разному, в голове теперь каша
Дмитрий
Без stl бы сделать) Вообще не перекидывая данные куда-либо
Azamat
Спасибо большое
вопросы можно прямо сюда задавать.
Erik
пошел изучать, спасибо)
lists = [list1, list2, list3] intsctns = set(lists[0]) for lst in lists[1:]: intsctns = intsctns.intersection(lst)
Erik
lists = [list1, list2, list3] intsctns = set(lists[0]) for lst in lists[1:]: intsctns = intsctns.intersection(lst)
Мб я на сонную голову какие-то краевые кейсы не учел, но вроде ок
Erik
@ikovrigin
Артем
lists = [list1, list2, list3] intsctns = set(lists[0]) for lst in lists[1:]: intsctns = intsctns.intersection(lst)
Не так элегантно, конечно, но я пока только учусь
Igor
Мб я на сонную голову какие-то краевые кейсы не учел, но вроде ок
Если прям пайтоном ... и гарантируется отсутсвие дубликатов ... то просто каунтером и потом москомон взять
Igor
Если я правильно понял постановку ... то может не быть во всех списках ... нужны наиболее частые а не полные пересечения
Igor
да, верно
Тогда берешь каунтер ... ну или словарь он же хэшмапа и вперед!
Erik
Я так и не понял че надо :(
Артем
Я так и не понял че надо :(
но решение было правильным))
Igor
Я так и не понял че надо :(
Нужно вывести в скольки списках встречается каждая строка и все.
Igor
Просто посчитать Counter ... если нужны наиболее частые то в каунтере тоже есть для этого методы.
Erik
Из годной литературы - документация фласка :)
Andrii
Из годной литературы - документация фласка :)
А исходный код написаний на Python?
Степан
Подскажите пожалуйста, что я сделал не так ? https://pastebin.com/zJERzBvZ
Max
Подскажите пожалуйста, что я сделал не так ? https://pastebin.com/zJERzBvZ
тебе нужно в 99%-квантилей сохранить? а ты пишешь 0.95
ऊሃᱞᱚᱛᱤ𐌳𐌲
Ребят привет
ऊሃᱞᱚᱛᱤ𐌳𐌲
Вот я пару недель поизучал программирование, не то чтобы прям понравилось, но и особого отвращения от этого нет
ऊሃᱞᱚᱛᱤ𐌳𐌲
Родня хочет чтобы я стал айтишником
ऊሃᱞᱚᱛᱤ𐌳𐌲
Но я пока не знаю стоит ли мне продолжать и действительно ли это мне нравится
Максим
Вот я пару недель поизучал программирование, не то чтобы прям понравилось, но и особого отвращения от этого нет
Бывает люди и в 40+ не знают кем хотят стать, когда вырастут, а ты про определиться за пару недель программирования
eye=x×s²
или философ $ля
ऊሃᱞᱚᱛᱤ𐌳𐌲
ऊሃᱞᱚᱛᱤ𐌳𐌲
Ну спасибо
eye=x×s²
😳
ну а чего ты хочешь?
eye=x×s²
если ничего, то с тебя выйдет норм программист)))0)
Daniil
Родня хочет чтобы я стал айтишником
Айтишник не обязательно прога И, кстати, во многих сферах, когда начинаешь что-то изучать по началу интересно и не отвращает, пока глубоко не начал изучать
Daniil
Ну не во всех, в каких-то с самого начала отвращение бывает)
eye=x×s²
в всех сферах такое может быть)
просто не у каждого, если человеку ранее обстоятельства образовали определенные навыки, тогда у него будет "талант", ну и типа мысли что: вот епта у меня всё выходит, это моя сфера
eye=x×s²
нужно быть обстоятельством )
Mikoratanakaki
Всем привет, ребят, кто-нибудь пользовался Vaadin? Насколько ограничен человек использующий его в сравнении с фронтэндером, у которого есть все фронтэндерские инструменты?
Igor
просто не у каждого, если человеку ранее обстоятельства образовали определенные навыки, тогда у него будет "талант", ну и типа мысли что: вот епта у меня всё выходит, это моя сфера
Джимми мне кажется ты гонишь, какие обстоятельства образовали навыки %) ... Талант это имхо про другое совсем. Талант это когда вроде и не было обстоятельств, но легко дается, а самое главное талант определит как далеко ты сможешь прокачать скилы. Но опять же это имхо. Ну и если ищешь работу талант это не обязательная составляющая, главное, чтобы не было отвращения
eye=x×s²
ну, чтобы стать программистом наверное уникальный организм не нужен, лишь бы мозг не солевой;)
Igor
Часто решают не мозги, а плоская задница.
Igor
Усидчивость и въедливость то чего нехватае новичкам и наверное не только в айти.
eye=x×s²
по факту крч;)0)
eye=x×s²
Ну спасибо
смотрел наруто?
ऊሃᱞᱚᱛᱤ𐌳𐌲
eye=x×s²
Нет
что ты ожидаешь от программирования?