Лингвофорум

Общий раздел => Наука и техника => Компьютеры => Тема начата: Versteher от ноября 17, 2021, 19:19

Название: Объ индексѣ при сравненіи таблицъ
Отправлено: Versteher от ноября 17, 2021, 19:19
Жизненная задача: мы послали списокъ
турецкій
татарскій
башкирскій
Мы получили списокъ:
турецкій   2
татарскій  4
Т.е., мы получили подмножество исходнаго списка и привязанныя къ тѣмъ элементамъ значенія.
Я могу представить, какъ можно сравнить по признаку полного совпаденія:
for h in list1:
for u in list2:
if h=u, append. Получится списокъ совпаденій.
То я нигдѣ не вижу, какъ помѣстить значенія новаго (подмножества) списка именно напротивъ тѣхъ мѣстъ въ исходномъ, съ к. онѣ совпали; чтобы съ индексомъ были предусмотрѣны такія дѣла. А дальше тѣ значенія, к. стоятъ въ подмножествѣ напротивъ нужныхъ значеній, также шли рядомъ съ ними въ новый столбецъ, т.е.:
ЭВМ сравниваетъ массивъ:
турецкій
татарскій
башкирскій
и массивъ:
турецкій   2
татарскій  4
и выдаётъ
турецкій       2
татарскій       4
башкирскій
Название: Объ индексѣ при сравненіи таблицъ
Отправлено: kemerover от ноября 17, 2021, 19:44
В каком формате данные? На каком языке код? Эту задачу можно решить тысячью разными способами в зависимости от деталей.
Название: Объ индексѣ при сравненіи таблицъ
Отправлено: Michael F от ноября 17, 2021, 20:29
Слияние списков, сложность O(nLogn). (O(n) слияние, O(nLogn) сортировка).
Списки отсортировать, итератор по каждому, попарное сравнение. В зависимости от результатов сравнения двигаем один или другой итератор или оба.
Если надо сохранить изначальный порядок – пристегиваем к изначальному массиву массив индексов, как – зависит от языка. В конце операции сортируем по индексам.
Название: Объ индексѣ при сравненіи таблицъ
Отправлено: Versteher от ноября 17, 2021, 20:44
просто таблицы. Я думал о ПО эксель или языке питон.
Название: Объ индексѣ при сравненіи таблицъ
Отправлено: kemerover от ноября 17, 2021, 21:04
В Excel есть VLOOKUP, в python с таблицами удобнее работать через pandas, но там без некоторой сноровки   иногда можно запутаться даже в казалось бы простых задачах.
Название: Объ индексѣ при сравненіи таблицъ
Отправлено: Versteher от ноября 18, 2021, 20:47
а как вообще можно заставить индекс в питоне двигаться? как-то что ли связать переменную и индекс, чтобы заполнялась именно в строку совпадения, а не следующую.

Насколько понял, ВПР, сравнивает, этого мало, надо именно переместить, не видел такой задачи у экселя
Название: Объ индексѣ при сравненіи таблицъ
Отправлено: Wolliger Mensch от ноября 18, 2021, 21:51
Чёйта вы на современную орфографию переключились. :what:
Название: Объ индексѣ при сравненіи таблицъ
Отправлено: kemerover от ноября 18, 2021, 22:49
Цитата: Versteher от ноября 18, 2021, 20:47
а как вообще можно заставить индекс в питоне двигаться?
Зачем вам заставлять какой-то индекс двигаться?
Цитата: Versteher от ноября 18, 2021, 20:47
Насколько понял, ВПР, сравнивает, этого мало, надо именно переместить, не видел такой задачи у экселя
Если у вас две таблицы и вам надо значение из одной скопировать в другую, это совершенно прямолинейно делается через VLOOKUP (или XLOOKUP), посмотрите справку.
Название: Объ индексѣ при сравненіи таблицъ
Отправлено: Versteher от ноября 19, 2021, 20:11
с тлф, Emınenz