
Johnnie
30.12.2016
11:08:51
а выглядит так, будто он хочет str[4:] =D

Igor
30.12.2016
11:09:11
"{:,}".format(25000) работает, а как пробел сделать, хм
а, во
In [12]: locale.setlocale(locale.LC_ALL, 'ru_RU')
Out[12]: 'ru_RU'
In [13]: "{:n}".format(25000)
Out[13]: '25 000'

Google

Igor
30.12.2016
11:12:05
либо как в примере выше, locale.format

Dmitry
30.12.2016
11:12:10
locale обязательно для этого?

Igor
30.12.2016
11:12:23
дя. ну можешь сам написать имплементацию разделителя
или делать str.replace %))))
"{:,}".format(25000).replace(',', ' ') но это пиздец, нельзя так делать

53r63rn4r
30.12.2016
11:14:13
:D

Zart
30.12.2016
11:35:33
еще вопрос, как из p = "25000" сделать "25 000"?
>>> import locale
>>> locale.setlocale(locale.LC_ALL, '')
'Russian_Russia.1251'
>>> locale.format_string('%d', 25000)
'25000'
>>> locale.format_string('%d', 25000, True)
'25\xa0000'
>>> print(locale.format_string('%d', 25000, True))
25 000

Igor
30.12.2016
11:40:12
в сымсле?

Zart
30.12.2016
11:40:30
так вот. у контекста есть версия, начиная где-то с 3.3 опенгл это стало влиять на то, что можно, а что низзя опенглить. полагаю в куте решили вынести под каждую версию по модулю, но запилили лишь под три с половиной самых попсовых

b0g3r
30.12.2016
11:40:45

Google

Igor
30.12.2016
11:40:51
а, понял!

Zart
30.12.2016
11:41:34
поэтому если дрова на опенгл возвращают контекст не той версии, надо или ждать пока тролльтех не запилит нужный модуль, или же заставить опенгл создать контекст нужной версии (это требуется и поддерживается по спеке)

Petr
30.12.2016
11:41:48
тупой вопрос
вот есть у меня 384 бита, 6 групп по 64 бита, т.е. 6 групп по 8 байт
как мне БЫСТРО получить для каждой группы 1 если хоть один байт не 0х0, иначе 0?

Zart
30.12.2016
11:42:48
any(x)

Igor
30.12.2016
11:43:07
для каждой группы
так что наверное filter?

Zart
30.12.2016
11:43:15
map(any

Denis
30.12.2016
11:43:16
test rax,rax
если совсем быстро

Igor
30.12.2016
11:43:22
а, да, map

Zart
30.12.2016
11:43:58
не совсем ясно в каком виде он это хранит
в питоне бигнум, можно просто хранить здоровенным числом

Denis
30.12.2016
11:44:32
по описанию похоже на какую-то криптографию

Zart
30.12.2016
11:44:42
можно листом из интегеров, считая их 32битными
а можно байтарреем
384 обычно напоминает о 3DES, но там группы по 56бит

Denis
30.12.2016
11:45:39
sha-384 есть

Zart
30.12.2016
11:45:59
и используется примерно в нигде в отличие от 256 и 512

Petr
30.12.2016
11:46:27
я вообще чот думаю щас, на ардуинке проверять какие сегменты нужно прожигать, или присылать с компа просто

Google

Zart
30.12.2016
11:47:33
питон на ардуине?

Petr
30.12.2016
11:47:55
не, питон на пекарне, шлет в сериал на ардуину
microPython`а у меня нема

Zart
30.12.2016
11:49:27
ну. посылку из порта через struct разбираешь?

Petr
30.12.2016
11:50:21
Ммм, на ардуине просто в стринг складываю

Zart
30.12.2016
11:50:39
ну мы вроде ж про питоновую сторону процесса

Petr
30.12.2016
11:50:45
Ну да

Zart
30.12.2016
11:50:57
на арде ж си?
чем тебе тогда совет про any() поможет..

Petr
30.12.2016
11:51:11

Zart
30.12.2016
11:51:20
нахуй не нужен тот стринг

Petr
30.12.2016
11:51:41
У меня питон обрабатывает картинку и шлёт в ардуину построчно
СПС вобщем

Yan?
30.12.2016
11:57:21
То ли я дебил (что скорее всего), то ли это не так просто вникнуть, как в pygame отрисовать картинку, используя массив

Zart
30.12.2016
11:59:13
спрайт блит же

Daniel
30.12.2016
16:25:40
можно ли перенести из одного списка key, value в другой? я так понимаю append работать не будет, да?

Igor
30.12.2016
16:25:51
списка или словаря?

Daniel
30.12.2016
16:26:20
словаря, извиняюсь

b0g3r
30.12.2016
16:26:36

Google

Alex
30.12.2016
16:26:56
new_dict = old_dict.copy()

Daniel
30.12.2016
16:27:07
например как? мне надо очистить словарь и довавить все key value в старый

Igor
30.12.2016
16:27:16
э

b0g3r
30.12.2016
16:27:20
ну а вообще - что мешает и перенести:
for key, val in dict1.items():
dict2[key] = val

Igor
30.12.2016
16:27:26
а зачем?

Daniel
30.12.2016
16:27:52
затем что функция должна возвращать старый список
но уже измененый

b0g3r
30.12.2016
16:28:05
так список или словарь

Igor
30.12.2016
16:28:10
%)

Daniel
30.12.2016
16:28:14
сука, словарь блять
мозг мой в ауте

Alex
30.12.2016
16:28:22

Daniel
30.12.2016
16:28:23
я извиняюсь

b0g3r
30.12.2016
16:28:25
чет я запутался в условии

Alex
30.12.2016
16:28:36

b0g3r
30.12.2016
16:28:41
что прниимает функция?
давай лучше пример какой-нибудь, что на входе, что происходит, что на выходе

Daniel
30.12.2016
16:28:57
нету списков, работа чисто со словарями, просто я уже чет сегодня мозг перенапряг с цифрами

b0g3r
30.12.2016
16:29:04
и мы тут тебе быстро подскажем как сделать
поясним

Google

Daniel
30.12.2016
16:29:27
да там задача она вообще для избранных %)
2 точка key = 2 * key

b0g3r
30.12.2016
16:31:10
так тебе не нужно ничего копировать)
d - изменяемый (mutable) тип данных

Igor
30.12.2016
16:31:47
в смысле

Daniel
30.12.2016
16:31:53
ну я реализовываю if key in d == True:
s[key]=[value]

b0g3r
30.12.2016
16:31:54
т.е. когда ты передаешь его в функцию - передается как раз ссылка на него
ой

Igor
30.12.2016
16:31:54
еще какой изменяемый

b0g3r
30.12.2016
16:32:06
изменяемый имел в виду ;)

Daniel
30.12.2016
16:32:44
но ведь не работает?

b0g3r
30.12.2016
16:32:51
так там условие то полное

Igor
30.12.2016
16:32:54
можно без == True, во-первых

b0g3r
30.12.2016
16:32:59
а во-вторых какой s?

Igor
30.12.2016
16:33:04
во-вторых, с True, False и None надо сравнивать не ==, а is

b0g3r
30.12.2016
16:33:23
если у тебя на входе в функцию d, то его и меняй
if key in d:
d[key].append(value)
а ещё там дальше нужно два elif, но это ты уж сам напишешь

Daniel
30.12.2016
16:34:39
Эта группа больше не существует