X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Циклы: как выбрать по 20 файлов?
prolisk
prolisk
Topic Starter сообщение 9.5.2017, 1:24; Ответить: prolisk
Сообщение #1


Есть папка 173 файла.
Как с помощью циклов разбить по 20 файлов?
Например, добавить в список или в массив по 20 файлов (в коце 13).
На ночь что-то приустал...
lisa=[]#создаю список    
fi=0
ki=20
while ki < 173:
        while fi < ki:
            lisa.append(pf[fi]) # добавляю в список
            fi+=1
        ki+=1

В какую сторону копать?
Нужно брать не каждый 20 файл, а с 0 по 19 (первые 20), потом следующие 20 и т.д. (пока ki < 173)

з.ы. делаю на питоне, но не важно - главное алгоритм.

Добавлено спустя 40 минут 9 секунд:
Временно решил так:
fi=0
ki=20
    while fi < 173:
        while fi < ki:
            lisa.append(pf[fi])
            fi+=1
        ki+=20

не идеал, пока решает мои задачи...кое-что еще допиливаю.

За дельный совет буду благодарен.


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
сообщение 9.5.2017, 17:50; Ответить: k0ttee
Сообщение #2


Если там не требуется высокая производительность - сойдет "лишь бы работало".
Если нагрузка высока и перемалываться будут многие файлы - стоит заморачиваться с оптимизацией.

Собственно, инструменты отладки в помощь - какой алгоритм сможет сработать быстрей, тот и эффективнее.


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
Topic Starter сообщение 9.5.2017, 17:56; Ответить: prolisk
Сообщение #3


k0ttee, оптимизацию потом буду делать.
сейчас стала чуть другая задача - создавать уникальные переменные (массивом, списком или циклом). пока с этим морочусь.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
Topic Starter сообщение 10.5.2017, 21:04; Ответить: prolisk
Сообщение #4


Наконец-то сегодня доделал для своей задачки.
В общем, у меня была цель - в папке архивировать файлы, не более 20 шт.
1) читаю папку
2) добавляю все файлы в список.
3) делаю выборку по спискам (срезы) с 0 до 20,
4) далее увеличиваю две переменные (0+20, 20+20)
5) читаю все так до тех пор, пока делится на 20.
6) далее остаток списка реверсирую, и добавляю в другой архив.
...
Короче, кому интересно - спрашивайте ;)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как в пушсетках покупают по 100-200 тысяч кликов за день?
2 Boymaster 695 Вчера, 17:52
автор: Boymaster
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
151 adw-kupon.ru 19861 23.4.2024, 13:52
автор: Vmir
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
20 uahomka 3475 23.4.2024, 11:54
автор: Skyworker
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
30 freeax 5041 20.4.2024, 16:49
автор: Liudmila
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
13 Boymaster 2036 20.4.2024, 15:06
автор: Boymaster


 



RSS Текстовая версия Сейчас: 25.4.2024, 12:13
Дизайн