
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

tonko
13.09.2017
11:23:51

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 :)

Tony
13.09.2017
11:57:14
сколько йилдов

Tigran
13.09.2017
11:58:22
quicksort

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

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

Tony
13.09.2017
11:58:34

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

Google

Andrey
13.09.2017
11:59:19

Tony
13.09.2017
11:59:20

b0g3r
13.09.2017
11:59:27
timsort

Tigran
13.09.2017
11:59:36

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

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

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

Tigran
13.09.2017
13:33:55

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.
Почему?

Tigran
13.09.2017
14:29:36
Сделай скриншот консоли?

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
ну я к примеру сказл

Artem
13.09.2017
14:33:42

Андрей
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