Size: a a a

Сообщество Python Программистов

2020 August 12

VA

Vadim Apenko in Сообщество Python Программистов
Делать строку чтоб посчитать в ней символы. Ну такое
источник

IA

Ilya Akhmatov in Сообщество Python Программистов
Блять
источник

IA

Ilya Akhmatov in Сообщество Python Программистов
Горит с этого
источник

IA

Ilya Akhmatov in Сообщество Python Программистов
Это же даже не смешно
источник
2020 August 13

М

Манкурт Кобейн... in Сообщество Python Программистов
Господа хорошие, помогите разобраться с itertools.groupby(ну и ещё парой штук, получается).
Есть код ( https://pastebin.com/R2RUXtuL ). Подскажите пожалуйста:
1)Как именно работает дефолтная key-функция у itertools.groupby?
2)Используя for item, g (строка 4), когда мы используем next , извлечение из генератора происходит по принципу: item - первый элемент тупла, g - второй элемент тупла? Или это иначе как-то работает
3)Как именно работает запись 1 for _ in g?
источник

М

Манкурт Кобейн... in Сообщество Python Программистов
let45fc
Ну опять же, list какого-то хрена быстрее отработал
Если речь идёт о подсчёте символов, то len от list должен быстрее отработать, посколькку в кишках листа должна содержаться переменная с количеством элементов в нём
источник

R3

Rud 356 in Сообщество Python Программистов
Манкурт Кобейн
Если речь идёт о подсчёте символов, то len от list должен быстрее отработать, посколькку в кишках листа должна содержаться переменная с количеством элементов в нём
По факту он медленнее отрабатывает
источник

М

Манкурт Кобейн... in Сообщество Python Программистов
Rud 356
По факту он медленнее отрабатывает
Хм... Надо будет завтра разобрать написанное вами по частям, так сказать) Интересно стало
источник

R3

Rud 356 in Сообщество Python Программистов
Манкурт Кобейн
Хм... Надо будет завтра разобрать написанное вами по частям, так сказать) Интересно стало
Ну тут прекол в том, что строки иммутабельны и тип шустрее от этого
источник

М

Манкурт Кобейн... in Сообщество Python Программистов
Rud 356
Ну тут прекол в том, что строки иммутабельны и тип шустрее от этого
Видимо, длина строки тоже не просто линейкой измеряется, а более хитровыебанно: иначе ну как ни крути, достать значение переменной и пройтись по строке - вещи разных порядков
источник

R3

Rud 356 in Сообщество Python Программистов
Манкурт Кобейн
Видимо, длина строки тоже не просто линейкой измеряется, а более хитровыебанно: иначе ну как ни крути, достать значение переменной и пройтись по строке - вещи разных порядков
Ну дык строки в пытоне под капотом массив прям массив, который будет единым куском памяти. А там только посмотреть начало и конец строки, когда list это уже набор ссылок по своей сути
источник

М

Манкурт Кобейн... in Сообщество Python Программистов
Rud 356
Ну дык строки в пытоне под капотом массив прям массив, который будет единым куском памяти. А там только посмотреть начало и конец строки, когда list это уже набор ссылок по своей сути
Там ведь тоже оптимизации должны выполняться, за счёт того, что этот массив в себе содержит. Однако, видимо, дело действительно в иммутабельности строки
источник

R3

Rud 356 in Сообщество Python Программистов
Ну вот я сейчас чисто лены прогнал на одинаковом наборе данных. Одно только представленно строкой, а второе уже переведено в массив и лен на массиве чуть-чуть быстрее отработал
источник

R3

Rud 356 in Сообщество Python Программистов
На 0.002 секунды буквально
источник

R3

Rud 356 in Сообщество Python Программистов
Но возможно дело в том, как память выделяется под строки одним куском, а в листы для добавления нового элемента бахается новый кусок памяти
источник

R3

Rud 356 in Сообщество Python Программистов
И собствнна добавляется ссылка
источник

FK

Farrukh Kh in Сообщество Python Программистов
Не подскажите почему в pycharm не отображается виртуальное окружение, хотя при создании галочка на неё стоит, и вроде как перед созданием проекта ide её создаёт, но в итоге её папки в структуре проекта нет :( и в терминале pycharm не отображается
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Rud 356
Ну вот я сейчас чисто лены прогнал на одинаковом наборе данных. Одно только представленно строкой, а второе уже переведено в массив и лен на массиве чуть-чуть быстрее отработал
Ого, а почему дебаггер показывает __len__ аттрибут? Я думал длина просто всегда посчитана заранее
Надо попробовать посчитать время возврата длины на 10, 1000 и 1000_000 и может еще на паре итераций символах
источник

R3

Rud 356 in Сообщество Python Программистов
Логично, хули я могу сказать
источник

R3

Rud 356 in Сообщество Python Программистов
Забей и забудь уже
источник