Питоническая грусть

Feb 09, 2017 11:08

Внезапно, мы можем сказать:

substring in string, но не можем сказать small_list in large_list. То есть можем, но проверяется не наличие вхождения (с сохранением порядка), а наличие указанного списка как элемента другого списка.

У строки есть и find, и in а у списка - пустота и уныние. Всё, что предлагают на SO - либо теряет порядок/количество, ( Read more... )

python

Leave a comment

vinslivins February 9 2017, 09:29:33 UTC
в питоне есть функция превращения [1,2,3,4] в [[1,2], [2,3], [3,4]]?

нарезать на слитные участки длиной с small_list?

Reply

amarao_san February 9 2017, 10:38:03 UTC
Буэ. Никакой памяти на таких не напасёшься.

Reply

vinslivins February 9 2017, 14:55:41 UTC
что так запоминать, что так. если будет 999 small_list in large_list, будет лучше?

Reply

amarao_san February 9 2017, 15:10:42 UTC
Если у меня len(small_list) == 1000, а len(big_list) == 1000000, то 1kkk массив ради 'in' - это уже перебор.

Reply

vinslivins February 9 2017, 16:10:17 UTC
да он ленивый. он будет создаваться дальше по мере необходимости, а голова его будет поедаться гарбадж коллектором

Reply

eterevsky February 9 2017, 10:47:43 UTC
В numpy можно сделать reshape().

Reply


Leave a comment

Up