
mrx
24.03.2017
11:53:59
эй, ребят, я просил "оцените лист"?))
мне интересно, можно ли в питоне такие вещи сделать красиво)
если нет - то я не собираюсь однострочник на два листа писать :)

Маришка
24.03.2017
11:54:37

Google

Spacehug
24.03.2017
11:54:40

Solyar
24.03.2017
11:55:14

Johnnie
24.03.2017
11:55:29
нужен Игорь с возмущением про l :D

Spacehug
24.03.2017
11:55:31
Окей, почему?

Alexey
24.03.2017
11:55:33
a = [[1,2,3,4], [5,6,'7', 8], [9,'10', 11, '12']]
b = [float(x) for y in a for x in y if isinstance(x, (float, int))]
не?

Spacehug
24.03.2017
11:56:24
a = [[1,2,3,4], [5,6,'7', 8], [9,'10', 11, '12']]
b = [float(x) for y in a for x in y if isinstance(x, (float, int))]
не?
Нужно чтобы то, что не переваривается в флоат оставалось как есть

Alexey
24.03.2017
11:56:34
сорян

Spacehug
24.03.2017
11:56:50
Да я тоже так накололся
Я не пойму почему на строке-то ошибка будет

Pavel
24.03.2017
11:57:43
к чёрту однострочники.
def float_or_string(f):
"""
>>> float_or_string('1.2')
1.2
>>> float_or_string('abc')
'abc'
"""
try:
return float(f)
except ValueError:
return f
[[list(map(float_or_string, el)) for el in arr]

Spacehug
24.03.2017
12:03:54
list1 =[['1', '12', '1.2',], ['asd', '12d', 'QWE', '123451']]
print([[float(each) if each.isnumeric() else each for each in sublist] for sublist in list1])
Выдаёт
[[1.0, 12.0, '1.2'], ['asd', '12d', 'QWE', 123451.0]]
Process finished with exit code 0
Так что не знаю что там у вас за ошибка со строками )

Daniel
24.03.2017
12:05:29

Google

Маришка
24.03.2017
12:05:45
list1 =[['1', '12', '1.2',], ['asd', '12d', 'QWE', '123451']]
print([[float(each) if each.isnumeric() else each for each in sublist] for sublist in list1])
Выдаёт
[[1.0, 12.0, '1.2'], ['asd', '12d', 'QWE', 123451.0]]
Process finished with exit code 0
'1.2' так и осталось

Spacehug
24.03.2017
12:08:13

Маришка
24.03.2017
12:09:13

Spacehug
24.03.2017
12:09:45

Alexey
24.03.2017
12:14:07
a = [[1,2,3,4], [5,6,'7', 8], [9,'10', 11, '12']]
b = [ x.__class__.__dict__.get('__float__', type(x))(x) for y in a for x in y]

x3233
24.03.2017
12:16:46
а есть ограничения на вложенность?
[[1],[[1],[[1],[[1][итд]]]]]

Igor
24.03.2017
12:18:11
нету

x3233
24.03.2017
12:18:23
сяп

Маришка
24.03.2017
12:19:41

Igor
24.03.2017
12:20:09
зато есть макс. порог рекурсивного вызова, правда, его увеличить можно

x3233
24.03.2017
12:20:40
надо потыкать =\

Маришка
24.03.2017
12:22:17

Spacehug
24.03.2017
12:22:30
А если вот так:
list1 =[['1', '12', '1.2', '00:00:50'], ['asd', '12d', 'QWE', '123451']]
print([[float(each) if each.isnumeric() or each.count('.') == 1 else each for each in sublist] for sublist in list1])
С выходом
[[1.0, 12.0, 1.2, '00:00:50'], ['asd', '12d', 'QWE', 123451.0]]

x3233
24.03.2017
12:22:35
больно

Маришка
24.03.2017
12:22:59
А если вот так:
list1 =[['1', '12', '1.2', '00:00:50'], ['asd', '12d', 'QWE', '123451']]
print([[float(each) if each.isnumeric() or each.count('.') == 1 else each for each in sublist] for sublist in list1])
С выходом
[[1.0, 12.0, 1.2, '00:00:50'], ['asd', '12d', 'QWE', 123451.0]]
'Aw. Shit'
Ммм??!?
А если вот так:
list1 =[['1', '12', '1.2', '00:00:50'], ['asd', '12d', 'QWE', '123451']]
print([[float(each) if each.isnumeric() or each.count('.') == 1 else each for each in sublist] for sublist in list1])
С выходом
[[1.0, 12.0, 1.2, '00:00:50'], ['asd', '12d', 'QWE', 123451.0]]
Попробуй строку "djfkrj.djirj"


Spacehug
24.03.2017
12:23:55
Прикручивание костылей по мере поступления костылей
Попробуй строку "djfkrj.djirj"
list1 =[['1', '12', '1.2', '1.21.1', 'aw.shit', '00:00:50'], ['asd', '12d', 'QWE', '123451']]
print([[float(each) if each.replace('.', '', 1).isnumeric() else each for each in sublist] for sublist in list1])
С выходом
[[1.0, 12.0, 1.2, '1.21.1', 'aw.shit', '00:00:50'], ['asd', '12d', 'QWE', 123451.0]]

Google

Spacehug
24.03.2017
12:30:56
Ой
Ща
Поправил

Andrei
24.03.2017
12:56:03
Доброго времени суток, может кто по торнадо подсказать хороших материалов(интересует именно клиент-серверная часть)?
Офф. доки читал, но клиентская часть там не совсем раскрыта(ну или же я ...).
Желательно под питон 3

Dmitriy
24.03.2017
13:03:04

Andrei
24.03.2017
13:08:28

Даниил
24.03.2017
13:09:07
xD
он тебя спросил
какая
AsyncHttpClient
или HttpClient
или какая-то другая

Andrei
24.03.2017
13:09:29
Ааа, async

Dmitriy
24.03.2017
13:10:07
А что там сложного?

Andrei
24.03.2017
13:14:29
Не понятно скорее само взаимодействие клиента и сервера. Небольшой бы пример увидеть.

Dmitriy
24.03.2017
13:16:26
Также как и у других хттп клиентов, только асинхронно

Igor
24.03.2017
13:16:39

darkwoolf
24.03.2017
13:17:07
такой вопрос

Dmitriy
24.03.2017
13:17:34

darkwoolf
24.03.2017
13:17:42
если у меня указано`tab size 4` в sublime text3

Google

Andrei
24.03.2017
13:17:45

Ivan
24.03.2017
13:17:52

darkwoolf
24.03.2017
13:17:54
то это же не одно и тоже если пробелами такое?
то есть он компилит по разному
?

Маришка
24.03.2017
13:18:28

Igor
24.03.2017
13:18:46

Solyar
24.03.2017
13:18:49

darkwoolf
24.03.2017
13:18:52

Dmitriy
24.03.2017
13:18:58

Andrei
24.03.2017
13:19:01

Ivan
24.03.2017
13:19:21

darkwoolf
24.03.2017
13:19:37
же

Andrei
24.03.2017
13:19:47

Маришка
24.03.2017
13:19:49

Igor
24.03.2017
13:19:53
ну, видимо средствами http://www.tornadoweb.org/en/stable/httpclient.html

darkwoolf
24.03.2017
13:20:03

Google

Igor
24.03.2017
13:20:26
так ето ironpython, видимо

Pavel
24.03.2017
13:20:29

darkwoolf
24.03.2017
13:20:29
и то и то

Маришка
24.03.2017
13:20:40
Компилируемый и интерпретируемый одновременно лишь java)

darkwoolf
24.03.2017
13:20:41

Ivan
24.03.2017
13:21:11

darkwoolf
24.03.2017
13:21:13

Dmitriy
24.03.2017
13:21:14

Andrei
24.03.2017
13:21:15

Dmitriy
24.03.2017
13:21:37
fetch хавает урл или httprequest

Igor
24.03.2017
13:21:38
А си пайтон?
а сипайтон интерпретируемый с компиляцией в байт-код (вроде; не уверен) для ускорения работы/кеширования типа
.pyc / __pycache__ это ж байт-код?

Pavel
24.03.2017
13:21:55

Маришка
24.03.2017
13:22:11
Ах, да еще не стоит забывать что Вики пишут теже рандомы что и на хабре

Solyar
24.03.2017
13:22:13
Ты не понимаешь

darkwoolf
24.03.2017
13:22:29
Эта группа больше не существует