|
0 / 0 / 0
Регистрация: 28.11.2021
Сообщений: 3
|
|
Сложение подсписков на основании данных в самих подсписках (в рамках одного списка)29.11.2021, 07:08. Показов 1117. Ответов 4
Шалом, форумчане!
Решил отточить свои не самые богатые навыки питона на практике, и впал в легкий ступор Ситуация такая - есть CSV-файл, данные по добыче 2-х ствольной скважины, однако для работы с ними нужно объединить инфу по ним в одну. Решил сделать итераторами, и собрать матрицу, где каждый элемент - строка исходного CSV-шника след. вида:m = [['*name', '4313_BS1'], ['05', '2020', '224.15', '323.52', '0.00', '10212.96', '0.00', '13.83', '13.83', '13.83'], ['06', '2020', '387.73', '286.56', '0.00', '17657.28', '0.00', '30.00', '30.00', '30.00'], ['07', '2020', '3.15', '1.44', '0.00', '142.56', '0.00', '0.21', '0.21', '0.21'], ['08', '2020', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00'], ['09', '2020', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00'], ['05', '2020', '242.83', '350.48', '0.00', '11064.04', '0.00', '13.83', '13.83', '13.83'], ['06', '2020', '420.04', '310.44', '0.00', '19128.72', '0.00', '30.00', '30.00', '30.00'], ['07', '2020', '3.42', '1.56', '0.00', '154.44', '0.00', '0.21', '0.21', '0.21'], ['08', '2020', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00'], ['09', '2020', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00']] Далее - решил создать 2 половинки этой матрицы, чтобы складывать между собой ее строки по критерию среза m[:2] (если у подсписка равные даты - итеративно преобразуем и складываем каждый элемент после даты) - однако при создании этих самых половинок происходит форменный трэш - некоторые элементы выпадают, что-то хаотично перемешивается, что является недопустимым. Пробовал и append, и pop - все не то ![]() Так вот, подскажите пожалуйста, есть ли относительно простой способ сложить данные подсписков в рамках одного списка по критерию данных элементов этих подсписков? Буду благодарен любому совету!
0
|
|
| 29.11.2021, 07:08 | |
|
Ответы с готовыми решениями:
4
|
|
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
|
|
| 29.11.2021, 07:13 | |
|
MikeyWay, привет, а почему через хэш структуры не хочешь сделать? Там и искать будет пошустрее, да и считать.
0
|
|
|
0 / 0 / 0
Регистрация: 28.11.2021
Сообщений: 3
|
|
| 29.11.2021, 07:16 [ТС] | |
|
Хм, не задумывался о таком варианте.. имеешь в виду, сделать ключом дату, а значением ключа - объединенную строку из остальных данных этого подсписка?
P.S. под хэш структурами пока понимаю только словари))
0
|
|
|
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
|
|||||||||||
| 29.11.2021, 07:23 | |||||||||||
Сообщение было отмечено MikeyWay как решение
Решение
Как пример:
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 28.11.2021
Сообщений: 3
|
|
| 29.11.2021, 07:31 [ТС] | |
|
Да, понял верно, но до изящности приведенного решения я бы так быстро не дошел) Большое спасибо!
0
|
|
| 29.11.2021, 07:31 | |
|
Помогаю со студенческими работами здесь
5
О двоичной совместимости версий проектов в рамках одного решения, после пересборки только одного из них Число подсписков списка (использовать рекурсию)
Скопировать структуру базы данных в новую базу данных без самих данных Удаление из списка четных атомов (с учетом подсписков) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|