Форум сайта python.su
Всем привет.
Есть два двумерных списка
parsing_task_mas=[ ['Мауль Екатерина Александровна', 'maulea', 'Менеджер по эффективности', 'Специалист Telesales (Smartlogger)', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга'], ['Насыхова Гульмира Габдулгазизовна', 'nasyhovagg', 'Специалист телемаркетинга', 'Специалист Telesales (Smartlogger)', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга'], ['Сафронова Анастасия Владимировна', 'safronovaav', 'Старший менеджер по эффективности', 'Специалист Telesales (Smartlogger)', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга'], ['Сердцева Наталья Александровна', 'serdtsevana', 'Старший специалист телемаркетинга', 'Сотрудник КЦ', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга'], ['Федорова Альбина Сергеевна', 'fedorovaas4', 'Специалист телемаркетинга', 'Сотрудник КЦ', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга'], ['Фролова Диана Николаевна', 'frolovadn', 'Старший менеджер по эффективности', 'Специалист Telesales (Smartlogger)', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга'] ] list_users=[ ['Мауль Екатерина Александровна', 'maulea', 'Менеджер по эффективности', 'Специалист Telesales (Smartlogger)', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга', '66a8ff0ae65f0c7e474d62bc'], ['Насыхова Гульмира Габдулгазизовна', 'nasyhovagg', 'Специалист телемаркетинга', 'Специалист Telesales (Smartlogger)', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга', '66a8ff0ae65f0c7e474d62bd']]
result=[['Сафронова Анастасия Владимировна', 'safronovaav', 'Старший менеджер по эффективности', 'Специалист Telesales (Smartlogger)', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга'], ['Сердцева Наталья Александровна', 'serdtsevana', 'Старший специалист телемаркетинга', 'Сотрудник КЦ', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга'], ['Федорова Альбина Сергеевна', 'fedorovaas4', 'Специалист телемаркетинга', 'Сотрудник КЦ', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга'], ['Фролова Диана Николаевна', 'frolovadn', 'Старший менеджер по эффективности', 'Специалист Telesales (Smartlogger)', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга']]
Офлайн
>>> parsing_task_mas = [ ... ['Мауль Екатерина Александровна', ... 'maulea', ... 'Менеджер по эффективности', ... 'Специалист Telesales (Smartlogger)', ... 'персональная', ... 'Департамент коммуникаций с клиентами', ... "Контакт-центр 'Волжский'", ... 'Отдел телемаркетинга'], ... ['Насыхова Гульмира Габдулгазизовна', ... 'nasyhovagg', ... 'Специалист телемаркетинга', ... 'Специалист Telesales (Smartlogger)', ... 'персональная', ... 'Департамент коммуникаций с клиентами', ... "Контакт-центр 'Волжский'", ... 'Отдел телемаркетинга'], ... ['Сафронова Анастасия Владимировна', ... 'safronovaav', ... 'Старший менеджер по эффективности', ... 'Специалист Telesales (Smartlogger)', ... 'персональная', ... 'Департамент коммуникаций с клиентами', ... "Контакт-центр 'Волжский'", ... 'Отдел телемаркетинга'], ... ['Сердцева Наталья Александровна', ... 'serdtsevana', ... 'Старший специалист телемаркетинга', ... 'Сотрудник КЦ', ... 'персональная', ... 'Департамент коммуникаций с клиентами', ... "Контакт-центр 'Волжский'", ... 'Отдел телемаркетинга'], ... ['Федорова Альбина Сергеевна', ... 'fedorovaas4', ... 'Специалист телемаркетинга', ... 'Сотрудник КЦ', ... 'персональная', ... 'Департамент коммуникаций с клиентами', ... "Контакт-центр 'Волжский'", ... 'Отдел телемаркетинга'], ... ['Фролова Диана Николаевна', ... 'frolovadn', ... 'Старший менеджер по эффективности', ... 'Специалист Telesales (Smartlogger)', ... 'персональная', ... 'Департамент коммуникаций с клиентами', ... "Контакт-центр 'Волжский'", ... 'Отдел телемаркетинга']] >>> >>> list_users = [ ... ['Мауль Екатерина Александровна', ... 'maulea', ... 'Менеджер по эффективности', ... 'Специалист Telesales (Smartlogger)', ... 'персональная', ... 'Департамент коммуникаций с клиентами', ... "Контакт-центр 'Волжский'", ... 'Отдел телемаркетинга', ... '66a8ff0ae65f0c7e474d62bc'], ... ['Насыхова Гульмира Габдулгазизовна', ... 'nasyhovagg', ... 'Специалист телемаркетинга', ... 'Специалист Telesales (Smartlogger)', ... 'персональная', ... 'Департамент коммуникаций с клиентами', ... "Контакт-центр 'Волжский'", ... 'Отдел телемаркетинга', ... '66a8ff0ae65f0c7e474d62bd']] >>> >>> out = [i for i in parsing_task_mas ... if i not in [j[:-1] for j in list_users]] >>> >>> out [['Сафронова Анастасия Владимировна', 'safronovaav', 'Старший менеджер по эффективности', 'Специалист Telesales (Smartlogger)', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга'], ['Сердцева Наталья Александровна', 'serdtsevana', 'Старший специалист телемаркетинга', 'Сотрудник КЦ', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга'], ['Федорова Альбина Сергеевна', 'fedorovaas4', 'Специалист телемаркетинга', 'Сотрудник КЦ', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга'], ['Фролова Диана Николаевна', 'frolovadn', 'Старший менеджер по эффективности', 'Специалист Telesales (Smartlogger)', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга']] >>>
Офлайн
py.user.next
Привет, конечно круто это сделать генераторами списка в одну строку, можешь стандартным способом это расписать, я не могу понять вот эту конструкцию
if i not in [j[:-1] for j in list_users]
Отредактировано usmesn (Авг. 1, 2024 18:13:01)
Офлайн
usmesn
В класиечких циклах это нагледнее будет смотреться
>>> parsing_task_mas = [ ... ['Мауль Екатерина Александровна', ... 'maulea', ... 'Менеджер по эффективности', ... 'Специалист Telesales (Smartlogger)', ... 'персональная', ... 'Департамент коммуникаций с клиентами', ... "Контакт-центр 'Волжский'", ... 'Отдел телемаркетинга'], ... ['Насыхова Гульмира Габдулгазизовна', ... 'nasyhovagg', ... 'Специалист телемаркетинга', ... 'Специалист Telesales (Smartlogger)', ... 'персональная', ... 'Департамент коммуникаций с клиентами', ... "Контакт-центр 'Волжский'", ... 'Отдел телемаркетинга'], ... ['Сафронова Анастасия Владимировна', ... 'safronovaav', ... 'Старший менеджер по эффективности', ... 'Специалист Telesales (Smartlogger)', ... 'персональная', ... 'Департамент коммуникаций с клиентами', ... "Контакт-центр 'Волжский'", ... 'Отдел телемаркетинга'], ... ['Сердцева Наталья Александровна', ... 'serdtsevana', ... 'Старший специалист телемаркетинга', ... 'Сотрудник КЦ', ... 'персональная', ... 'Департамент коммуникаций с клиентами', ... "Контакт-центр 'Волжский'", ... 'Отдел телемаркетинга'], ... ['Федорова Альбина Сергеевна', ... 'fedorovaas4', ... 'Специалист телемаркетинга', ... 'Сотрудник КЦ', ... 'персональная', ... 'Департамент коммуникаций с клиентами', ... "Контакт-центр 'Волжский'", ... 'Отдел телемаркетинга'], ... ['Фролова Диана Николаевна', ... 'frolovadn', ... 'Старший менеджер по эффективности', ... 'Специалист Telesales (Smartlogger)', ... 'персональная', ... 'Департамент коммуникаций с клиентами', ... "Контакт-центр 'Волжский'", ... 'Отдел телемаркетинга']] >>> >>> list_users = [ ... ['Мауль Екатерина Александровна', ... 'maulea', ... 'Менеджер по эффективности', ... 'Специалист Telesales (Smartlogger)', ... 'персональная', ... 'Департамент коммуникаций с клиентами', ... "Контакт-центр 'Волжский'", ... 'Отдел телемаркетинга', ... '66a8ff0ae65f0c7e474d62bc'], ... ['Насыхова Гульмира Габдулгазизовна', ... 'nasyhovagg', ... 'Специалист телемаркетинга', ... 'Специалист Telesales (Smartlogger)', ... 'персональная', ... 'Департамент коммуникаций с клиентами', ... "Контакт-центр 'Волжский'", ... 'Отдел телемаркетинга', ... '66a8ff0ae65f0c7e474d62bd']] >>> >>> tmp = [] >>> for i in list_users: ... j = i[:-1] ... tmp.append(j) ... >>> out = [] >>> for i in parsing_task_mas: ... if i not in tmp: ... out.append(i) ... >>> out [['Сафронова Анастасия Владимировна', 'safronovaav', 'Старший менеджер по эффективности', 'Специалист Telesales (Smartlogger)', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга'], ['Сердцева Наталья Александровна', 'serdtsevana', 'Старший специалист телемаркетинга', 'Сотрудник КЦ', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга'], ['Федорова Альбина Сергеевна', 'fedorovaas4', 'Специалист телемаркетинга', 'Сотрудник КЦ', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга'], ['Фролова Диана Николаевна', 'frolovadn', 'Старший менеджер по эффективности', 'Специалист Telesales (Smartlogger)', 'персональная', 'Департамент коммуникаций с клиентами', "Контакт-центр 'Волжский'", 'Отдел телемаркетинга']] >>>
usmesnЭто не генератор списка, а списочное включение или списочный охват. Списочное включение или включение списка.
конечно круто это сделать генераторами списка в одну строку
>>> g = (i for i in 'abc') >>> g <generator object <genexpr> at 0x7f2175ff0a98> >>> next(g) 'a' >>> next(g) 'b' >>> next(g) 'c' >>> next(g) Traceback (most recent call last): File "<stdin>", line 1, in <module> StopIteration >>>
Отредактировано py.user.next (Авг. 2, 2024 00:54:15)
Офлайн
py.user.next
tmp =
>>> for i in list_users:
… j = i
… tmp.append(j)
…
>>> out =
>>> for i in parsing_task_mas:
… if i not in tmp:
… out.append(i)
это не работает, дубли выводит
Офлайн
usmesnПриведи код, который запускаешь, и данные сами.
это не работает, дубли выводит
Офлайн
py.user.nextне, все в порядке, ошибся в списках исходный.
это не работает, дубли выводит
Офлайн