@python_beginnersЭта группа больше не существует

Страница 1611 из 1885
Igor
13.04.2017
17:00:26
можно скормить каждую вторую строку слайсом

https://gist.github.com/hatarist/2a5f14c3d796cb6685486487fec9c5a4

fox.hs
13.04.2017
17:04:10
можно изменить шаг в range
По-моему, самый подходящий вариант

Igor
13.04.2017
17:04:57
По-моему, самый подходящий вариант
ну там скорее всего файловый объект подается, поэтому не факт

Google
fox.hs
13.04.2017
17:06:05
А, ну если файловый объект, то да, изменение шага тут не подойдёт

Igor
13.04.2017
17:06:37
но вообще да, In [9]: list(range(0, 10, 2)) Out[9]: [0, 2, 4, 6, 8]

fox.hs
13.04.2017
17:07:07
Ещё зависит от того, как файл читается

Полностью или построчно

Можно изменить шаг в for?
А для каких целей?

Octo@dshacks
13.04.2017
17:08:38
А для каких целей?
Читать доступные в пакмановых репах программы

Igor
13.04.2017
17:18:32
Octo@dshacks
13.04.2017
17:18:44
Мне и описания нужны



Igor
13.04.2017
17:24:51
а как надо

Octo@dshacks
13.04.2017
17:25:18
?!

Igor
13.04.2017
17:25:35
ну а что ты хочешь чтобы выделялось-то?

Octo@dshacks
13.04.2017
17:25:53


Google
Yahweh
13.04.2017
17:26:15
какая регулярка?

Igor
13.04.2017
17:26:30
ленивый поиск сделай

(.+?) ?

Octo@dshacks
13.04.2017
17:27:08
(.+?) ?
Выделяет почти все

Igor
13.04.2017
17:28:19
^(\S+?) (\S+)? ?(\S*)? первая группа - пакет вторая - версия третья - installed

Igor
13.04.2017
17:28:58
поставь multiline флаг

Octo@dshacks
13.04.2017
17:29:02
А, догнал

Igor
13.04.2017
17:29:31
соответственно,

Octo@dshacks
13.04.2017
17:29:32
Спасибо

Igor
13.04.2017
17:29:32
^(\S+?) (\S+)? ?(\S*)?\n(.*)

еще описание

\S - это все кроме пробелов

Octo@dshacks
13.04.2017
17:35:12
эх, а ведь я мог по-старинке сплитами все сделать

кстати, а что быстрее?

Igor
13.04.2017
17:37:39
%timeit

ну регулярки чуть медленнее у меня вышли, это я еще наговнокодил в первом случае In [22]: %timeit [tuple(head.split()) + (descr,) for head, descr in zip(lines.split('\n')[::2], lines.split('\n')[1::2 ...: ])] 100000 loops, best of 3: 4.52 µs per loop In [23]: %timeit re.findall(r'^(\S+?) (\S+)? ?(\S*)?\n (.*)', lines, re.MULTILINE) 100000 loops, best of 3: 5.9 µs per loop

Igor
13.04.2017
17:48:22
дада

зато они могут быть удобнее/гибче

Google
Игорь
13.04.2017
17:49:07
Igor
13.04.2017
17:49:08
мне щас например безумно лень думать, как учесть, что [installed] может быть, а может и не быть

да, и новых строк

whatever!

Sergey❄️
13.04.2017
17:49:47


Igor
13.04.2017
17:50:02
for x in messages

x - это объект message

а ты потом пытаешься его подсунуть в качестве индекса этому самому messages

Sergey❄️
13.04.2017
17:50:25
так

а как сделать прально?

Igor
13.04.2017
17:50:31
тебе здесь enumerate нужен, если хочешь менять текущий элемент в цикле

for i, message in enumerate(messages): message.cyka # на чтение messages[i].cyka = 'mraz' # на запись

грубо говоря

или может можно сразу for message in messages: if message.message == 'удалить' # итд

я не соображаю уже, сори )

да, должно быть можно

Игорь
13.04.2017
17:52:44
я не соображаю уже, сори )
да у тебя сейчас котелок работает получше чем у меня. Я вот только картинку распознал

Igor
13.04.2017
17:53:01
тоже хотел поговниться что скриншоты читать приходится

насчет enumerate я наверное все же напиздел, попробуй без него зато теперь знаешь про enumerate ))

Google
Igor
13.04.2017
17:54:40
ну неее сравни чё более красиво In [9]: words = ['хуй', 'говно', 'муравей'] In [10]: for i in range(len(words)): ...: print(i, words[i]) ...: 0 хуй 1 говно 2 муравей In [11]: for i, word in enumerate(words): ...: print(i, word) ...: 0 хуй 1 говно 2 муравей

Pavel
13.04.2017
18:39:09
тут

Spacehug
13.04.2017
18:41:48
Ребят, гитхаб реджектнул коммит через пичарм, файлы типа исчезли из обновлённых. Где теперь их искать? Когад тыкаю коммит опять - эти файлы не появляются, потому что типа уже отправлены

Pavel
13.04.2017
18:44:53
@zhiest что ты хотел?

We Love Supreme
13.04.2017
18:46:10
@zhiest что ты хотел?
да вон неадекват выше.

Johnnie
13.04.2017
18:48:05
ты кого-то не того зовешь :D

Igor
13.04.2017
18:48:31
да уж %)

а тёзка уже спит наверное

We Love Supreme
13.04.2017
18:49:42
@zagrebelin реально да

не офтопь

учитывая что ты зассал ирл в шахматы играть дэ

Johnnie
13.04.2017
18:51:02
@serbernar кикни рембу

Google
stonepig
13.04.2017
18:51:04
питоноконфа как полигон. шо не день, то ебанутый какой-то

Agent
13.04.2017
20:23:24
Всем привет. Столкнулся с необходимостью задать кол-во циклов. cycle = z/4 Где z это кол-во строк в файле либо элементов в отпарсенном списке. Это количество обязательно должно быть кратно 4-м. Вопрос: как выдать сообщение с ошибкой после объявления этой переменной если cycle не является целым числом? Грубо говоря if cycle not int: Print('blabla') exit()

Это not int конечно же не работает, не знаю даже как правильно загуглить.

stonepig
13.04.2017
20:25:09
type()

https://stackoverflow.com/questions/152580/whats-the-canonical-way-to-check-for-type-in-python

b0g3r
13.04.2017
20:25:39
type()
Плохо

stonepig
13.04.2017
20:25:46
чому

> not int

b0g3r
13.04.2017
20:26:06
Там строка

stonepig
13.04.2017
20:26:08
isinstance(o, str)

b0g3r
13.04.2017
20:26:08
Приходит

stonepig
13.04.2017
20:26:12
ну вот еще

b0g3r
13.04.2017
20:26:16
Что

stonepig
13.04.2017
20:26:20
шо что

Страница 1611 из 1885

Эта группа больше не существует Эта группа больше не существует