@ru_python

Страница 3749 из 9768
Maxim robox
13.09.2017
10:59:29
@Antonio_DiCaprio ты забыл про нотификейшн.

Tony
13.09.2017
10:59:43
кстати если я хочу произвести какое-то действие 100 раз, я пишу for _ in range(100):. Можно ли другим способом?

Vasiliy
13.09.2017
11:03:28
map(range(

Google
Maxim robox
13.09.2017
11:03:34
map(range(
Скорее list(map(func, range(...))). Но это говно.

Vasiliy
13.09.2017
11:05:41
Это да

Можно ещё while, list/generator comprehension

Tigran
13.09.2017
11:08:03
но зачем

simple is better than complex

Tony
13.09.2017
11:22:07
middle = len(x)/2 a = mergesort(x[:middle]) b = mergesort(x[middle:])

есть варианты как одно строкой записать?

first_list, second_list = start_list[len(start_list)//2:], start_list[:len(start_list)//2]

но чет не очень

Maxim robox
13.09.2017
11:23:41
есть варианты как одно строкой записать?
a, b = mergesort(x[:len(x)/2]), mergesort(x[len(x)/2:]) ?

Tony
13.09.2017
11:23:53
надо какое-то более питоновское решение

Google
Vasiliy
13.09.2017
11:24:46
но зачем
Считай, что это мини конкурс на втф код

Hot
13.09.2017
11:25:11
x = [] x.append(x)

Сам код может и не WTF.

Но последствия, на мой взгляд, майндфачные.

Tony
13.09.2017
11:30:10
def merge_sort(start_list: list) -> list: def _merge(first, second): final_list = [] while len(first) and len(second): if first[0] < second[0]: final_list.append(first[0]) first.remove(first[0]) else: final_list.append(second[0]) second.remove(second[0]) final_list += second if len(first) else first return final_list def _sort(): if len(start_list) <= 1: return start_list else: first, second = start_list[len(start_list) // 2:], start_list[:len(start_list) // 2] return _merge(first, second) return _sort()

что-то мне не очень нравится

ой

сек

Tigran
13.09.2017
11:31:47
грандиозно

но я вижу ошибки

def _merge(a, b): i = j = 0 while i < len(a) and j < len(b): yield a[i] if a[i] < b[j] else b[j] i, j = (i + 1, j) if a[i] < b[j] else (i, j + 1) yield from a[i:] or b[j:] def merge_sort(a: list) -> list: if len(a) <= 1: return a return list(_merge(merge_sort(a[:len(a) // 2]), merge_sort(a[len(a) // 2:])))

всего в 35 раз медленнее sorted :)

Tigran
13.09.2017
11:58:22
quicksort

Tony
13.09.2017
11:58:24
там наверное скоплированное чет

Tigran
13.09.2017
11:58:29
ну и он написан на C, скорее всего)

Tigran
13.09.2017
11:58:53
yield, наверное, порядком замедлили, но зато питон-стайл

Google
b0g3r
13.09.2017
11:59:27
quicksort
неа

timsort

Tigran
13.09.2017
11:59:36
что значит yield from a[i:]
йелднуть все элементы из итерабла (по очереди)

Andrey
13.09.2017
12:00:00
list.remove() внутри функции сортировки

b0g3r
13.09.2017
12:01:01
timsort
https://svn.python.org/projects/python/trunk/Objects/listsort.txt

Andrey
13.09.2017
12:02:17
import random arr = list(range(10)) random.shuffle(arr) print(merge_sort(arr)) # [0, 5, 4, 6, 1, 2, 7, 3]

Tigran
13.09.2017
12:05:10
Dimitri
13.09.2017
12:55:10
народ есть словарь как я могу элементы с дублирующим value вынести в отдельный словарь

Tigran
13.09.2017
12:56:39
народ есть словарь как я могу элементы с дублирующим value вынести в отдельный словарь
from collections import Counter counter = Counter(my_dict.values()) duplicates = {key: value for key, value in my_dict.items() if counter[value] > 1}

Dimitri
13.09.2017
12:58:07
спс пробую

Dimitri
13.09.2017
13:12:41
блин не работает duplicates у меня пустой

Andrey
13.09.2017
13:22:26
counter[key] Counter(my_dict.values())

Маришка
13.09.2017
13:30:58
Tigran
13.09.2017
13:31:17
блин не работает duplicates у меня пустой
Отредактировал коммент, попробуй ещё раз

Dimitri
13.09.2017
13:33:21
Без >1??

Tigran
13.09.2017
13:33:55
Без >1??
Читай чат

Dimitri
13.09.2017
13:35:14
Читаю и понимаю вот так from collections import Counter counter = Counter(my_dict.values()) duplicates = {key: value for key, value in my_dict.items() if counter[value] }

Google
Маришка
13.09.2017
13:35:38
То сообщение выше

Dimitri
13.09.2017
13:38:07
Бррр запутался

Маришка
13.09.2017
13:39:24
. _.

Artem
13.09.2017
13:42:04
кто-нибудь хочет зайти анонимно в https://kin.kik.com? есть адрес в вайтлисте

Алена
13.09.2017
13:56:13
С праздничком нас))

Artem
13.09.2017
14:18:27
Admin
ERROR: S client not available

Dimitri
13.09.2017
14:18:55
О дааа с праздничкомс

Artem
13.09.2017
14:19:33
https://vk.com/wall-72495085_761889?z=video-72495085_456239054%2F92b4e42ebb24fb0444%2Fpl_post_-72495085_761889

Constantine
13.09.2017
14:28:40
Всем привет. Ребят прошу прощения, поскажите по ламерскому вопросу пожалуйста. Я не программист, просто для работы как калькулятором пользуюсь. Есть такая штука: budget = 2400 small1 = 0.082 order1 = (budget * small1) Хочу получить 8.2% от 2400. Но когда делаю print (order1), то получаю 27840.0 вместо 196.8. Почему?

Constantine
13.09.2017
14:30:34
Блин, нашел ошибку. Прошу прощения :) Тигран, спасибо за ответ.

Андрей
13.09.2017
14:32:06
Народ скажите плиз. Я хочу немного поразбираться с селениум драйвер. Взять любой сайт, флеш игру И так далее просто попробовать. Меня интересует . есть подробная инструкция как поставит на мак. может у кого есть. скинте. Я питон поставил. pycharm постаивл. драйвер ставить через virtualenv или можно без этого?

Nikolay
13.09.2017
14:32:58
селениум с флешем не поможет

Андрей
13.09.2017
14:33:28
ну я к примеру сказл

Андрей
13.09.2017
14:34:12
нее

именно драйвер

Google
Андрей
13.09.2017
14:35:08
подключать питон в это дело

ввообщем в этом направлении

Artem
13.09.2017
14:36:09
эмм, from selenium import webdriver

ленивая молодежь пошла

http://selenium-python.readthedocs.io/getting-started.html

первые результаты в гугле)

Андрей
13.09.2017
14:36:54
просто мне говрили ставить чрез virtualenv

не знаю почему именно так

Artem
13.09.2017
14:37:24
что ставить то?)

selenium?

Aleksandr
13.09.2017
14:37:47
селениум с флешем не поможет
поможет, есть решения, просто зачем вообще сегодня флеш?

Nikolay
13.09.2017
14:38:50
или ты не можешь нагуглить, что такое virtualenv?

Андрей
13.09.2017
14:39:12
в пайчарме нужно 3.6 выбирать, версию питона он умеет виртуалэнв создавать при создании проекта.туда уже внутрь ставить селениум, чтобы системный питон не засирать лишними либами

virtualenv нагуглил.. но можено без него?

Arnie
13.09.2017
14:41:02
если у тебя это развлекаловка на день, то можно

Андрей
13.09.2017
14:41:40
ну пока да. что бы пробывать

учиться на разных сайтах

Dmitry
13.09.2017
14:53:34
https://youtu.be/u9FPqkuoEJ8?t=3m41s

Страница 3749 из 9768