
Santiago
22.01.2019
14:35:11

Владимир
22.01.2019
14:35:12

Tigran
22.01.2019
14:35:27

Alex
22.01.2019
14:35:49

Google

Tigran
22.01.2019
14:35:50
хотя я видел, как шизофреник успешно устроился в яндекс

Alex
22.01.2019
14:35:58
@Tishka17 айда к нам. у нас налоги высокие.

Владимир
22.01.2019
14:36:07

Lizard_King
22.01.2019
14:37:38

Alex
22.01.2019
14:41:47
Сколько?
18 или 32% прогрессивный налог на доход + соц. страх

Владимир
22.01.2019
14:46:03
да, побольше будет

Игорь
22.01.2019
14:52:40
обязательно ли создавать виртуальное окружение для работы с джанго?

Alex
22.01.2019
14:54:59
крайне желательно

В.
22.01.2019
14:55:20
Как создать html документ с определнным содержимым в скрипте python?

Маришка
22.01.2019
14:56:12
Джинджа, Мако

Игорь
22.01.2019
14:56:36

Google

Маришка
22.01.2019
14:56:47
Потому что винда

Alex
22.01.2019
14:56:47
потому что ты на винде

Игорь
22.01.2019
14:57:01
а что писать для винды?

Alex
22.01.2019
14:57:14

Игорь
22.01.2019
14:57:36
а на винде можно?

Andrew
22.01.2019
14:57:59

SeRi0uS007
22.01.2019
14:58:12

Игорь
22.01.2019
14:58:41

SeRi0uS007
22.01.2019
14:58:57

Игорь
22.01.2019
15:00:23
спасибо

Googlom
22.01.2019
15:02:44
всем привет. Как можно коротко решить следующее:
приходит dict, с одним элементом, у которого ключ может быть одним из списка ['a', 'b', 'c', 'd']. Как выделить и использовать этот элемент, если в словаре могут быть другие ключи кроме того списка или не может быть элементов вообще?

Andrew
22.01.2019
15:03:52

Googlom
22.01.2019
15:03:53
я сделал через конвертирование ключей списка в множества, потом сделал пересечение множества, но мне кажется это слишком много кода

Andrew
22.01.2019
15:04:25
список большой ожидается?

Googlom
22.01.2019
15:04:45
около 300-500 элементов
и список ключей около 10-15

Andrew
22.01.2019
15:05:53
ну твой вариант вполне ок. Там строчки три наверное

Googlom
22.01.2019
15:06:05
четыре))
я подумал, наверняка есть проще способ

Alex
22.01.2019
15:07:27

Google

Googlom
22.01.2019
15:13:29
нулевой индекс потому, что вызывающей функции нужно только одно значение из словаря

Thorn
22.01.2019
15:15:08
k = [k for k in d.keys() if k in {'a': True, 'b': True, 'c': ...]] ; return d[k[0]] if k else None

Alex
22.01.2019
15:19:17
норм. только можно сократить if result
и set(dic) вместо set(dic.keys())

Terminator
22.01.2019
15:20:57
Andrey Yurievich будет жить. Поприветствуем!

Tishka17
22.01.2019
16:14:36
def find(dct, lst):
for x in (dct[i] for i in lst if i in dct):
return x
Вот
Так как словарь больше, итерируемся по списку
Хз, будет ли пересечение сетов быстрее

Aragaer
22.01.2019
16:19:34
то есть задача это вернуть любое одно значение из словаря, ключ которого присутствует в списке?

Сергей
22.01.2019
16:22:10
В варианте пересечением есть лишнее:
key = list(set(l) & d.keys())
return d.get(key[0], None))

Aragaer
22.01.2019
16:22:45
мм, не эксепшн кинет если key пустой

Сергей
22.01.2019
16:23:21
Сейчас посмотрю

Aragaer
22.01.2019
16:23:23
get тут не надо - если key непустой, то такой ключ точно есть

Сергей
22.01.2019
16:23:33
А, да
В написано в условии, что словарь может быть пустой

Aragaer
22.01.2019
16:24:35
тогда d.keys будет пустым, и key будет пустым
и key[0] бросит эксепшн

Nikolay
22.01.2019
16:24:55
Коллеги, а есть альтернатива достойная для r shiny ?

Google

Tishka17
22.01.2019
16:25:27
dct={
x:x for x in range(2000)
}
lst=[-10*x for x in range(7)] + [x*20 for x in range(7)]
import timeit
def one():
return bool(set(dct) & set(lst))
def two():
for x in lst:
if x in dct:
return True
print(timeit.timeit("do()", number=30000, globals={"do": one}))
print(timeit.timeit("do()", number=30000, globals={"do": two}))

Admin
ERROR: S client not available

Tishka17
22.01.2019
16:25:28
Похоже set(dct) дорого

Aragaer
22.01.2019
16:26:15
dct.keys() это сразу сет

Tishka17
22.01.2019
16:26:23
Хм. Да?
Я думал итератор

Aragaer
22.01.2019
16:26:33
превращать результат в список нафиг не надо, из сета можно достать элемент методом pop
ну .. мож не сет, но & с ним работает
k = d.keys() & set(l)
return d[k.pop()] if k else None
или даже
try:
return d[(d.keys() & set(l)).pop()]
except KeyError:
return None

Сергей
22.01.2019
16:28:20

Aragaer
22.01.2019
16:28:42
а ключ 1 есть в словаре? 8)
превращать сет в лист не требуется

Tishka17
22.01.2019
16:29:19
Предлагаю сравнить с моим по скорости
@aragaer
;-)

Aragaer
22.01.2019
16:29:54
я не умею в таймит 8)

Terminator
22.01.2019
16:32:48
@IlyaStolyarov будет жить. Поприветствуем!

Tishka17
22.01.2019
16:33:56
Кажется, set(dct) & set(lst) быстрее чем dct.keys() & set(lst)
По крайней мере у меня

Google

Tima
22.01.2019
16:34:52
Всем привет, делаю многопоточный ехо-сервер, использую для этого модули socket и threading, так вот есть там такая функция listen(number), которое указывет максимальное количество подключений, у меня например количество макс. подключений = 1, но когда я со второй консоли подключаюсь к серверу(с помощью telnet) то никаких ексепшенв и ошибок не выдает, и телнет просто подключает к серверу второго клиента, а максиму может быть 1, вопрос из-за чего это?

Tishka17
22.01.2019
16:35:20
Это разве максимальное количество подключений?

Tima
22.01.2019
16:35:28
ну вроде да
одновременных подключений

Tishka17
22.01.2019
16:36:02
socket.listen([backlog])¶
Enable a server to accept connections. If backlog is specified, it must be at least 0 (if it is lower, it is set to 0); it specifies the number of unaccepted connections that the system will allow before refusing new connections. If not specified, a default reasonable value is chosen.
Это число ожидающих клиентов

?? Eugene
22.01.2019
16:37:28
Размер очереди

Nikolay
22.01.2019
16:38:13
Я никогда не работал с вашими очередями
Я новичок

Tima
22.01.2019
16:38:21