
Anton
01.08.2018
09:08:50
не верю )

Дмитрий
01.08.2018
09:11:45
Комп на работе, проги только можно через сис админа устанавливать, через администратора зашел в cmd, далее cd к папке с pip, далее pip install lxml

Eldar
01.08.2018
09:16:12

Tigran
01.08.2018
09:16:40

Google

Alexander
01.08.2018
09:17:02

Tigran
01.08.2018
09:17:36
Вторая мысль - однострочник с reduce!
reduce(lambda d, n: {n: d}, reversed([1, 2, 3, 4, 5, 6]), {})

Alex
01.08.2018
09:18:27

N.B.71th
01.08.2018
09:20:23
Есть json объект. Пользователь хочет его отфильтровать.
Он указывает "атрибут" - путь через точку. Допустим, connection.fc.initiator.id.Я должен пройтись по json объекту и проверить существуют ли эти атрибуты, если существуют, то добавить только их вместе со значением.

balolam
01.08.2018
09:21:23
Дак зачем формировать то что вы прислали для этого?

N.B.71th
01.08.2018
09:21:48
?

Vitalii
01.08.2018
09:21:57
Вторая мысль - однострочник с reduce!
reduce(lambda d, n: {n: d}, reversed([1, 2, 3, 4, 5, 6]), {})
третья мысль - многострочник в процедурном стиле:
a = [1, 2, 3, 4, 5]
main = {}
last = None
for n in a:
if last == None:
last = main
last[n] = {}
last = last[n]

Alexander
01.08.2018
09:22:29
А просто порезать ввод пользователя sep = '.' и пройтись поиском по каждому атрибуту — не вариант?

Tigran
01.08.2018
09:22:37

Vitalii
01.08.2018
09:23:14

Tigran
01.08.2018
09:23:25

Dmytro
01.08.2018
09:23:32
Добрый день. Есть вопрос такой. Есть лист из туплов:
data=[('a', 2), ('b', 4), ('c', 5)]
Необходимо отсортировать этот список по второму элементу туплов, но не при помощи обычной сортировки, типа:
sorted(data, key=lambda tup: tup[1])
A при помощи какого нибудь кастомного компаратора:
compare(a, b)
Как такое можно написать чего-то не пойму?

Google

N.B.71th
01.08.2018
09:24:03
нет. Так как между initiator и id есть мно-во instance, которые содержат в себе id. Так же есть connection.fc.target, который почти полностью перескается с initiator
А просто порезать ввод пользователя sep = '.' и пройтись поиском по каждому атрибуту — не вариант?

Tigran
01.08.2018
09:24:16

Tishka17
01.08.2018
09:24:34
Вроде же удалили компаратор

Tigran
01.08.2018
09:24:46
Кастомный компаратор, очевидно, выглядит так: compare = lambda a, b: a[1] < b[1]

Alexander
01.08.2018
09:25:12
Добрый день. Есть вопрос такой. Есть лист из туплов:
data=[('a', 2), ('b', 4), ('c', 5)]
Необходимо отсортировать этот список по второму элементу туплов, но не при помощи обычной сортировки, типа:
sorted(data, key=lambda tup: tup[1])
A при помощи какого нибудь кастомного компаратора:
compare(a, b)
Как такое можно написать чего-то не пойму?
Есть идиома для этого.
Создается временный лист tmp, в котором значения и индикаторы в словаре меняются местамии и сортируются.

N.B.71th
01.08.2018
09:25:32
Всем спасибо. Скорее всего, воспользую третьим вариантом )

Dmytro
01.08.2018
09:26:22

Alex
01.08.2018
09:27:56

Tigran
01.08.2018
09:28:16
Может, у них в проекте есть утилита, сортирующая по компаратору.

Alex
01.08.2018
09:28:31

Dmytro
01.08.2018
09:29:11
про cmp_to_key я знаю. тут вопрос как пусть даже и с ним сделать

Alexander
01.08.2018
09:30:27

Dmytro
01.08.2018
09:30:53
у меня второй элемент туплов — это строка, содержащая версию дебиан пакета. я хочу отсортировать этот лист при помощи функиции из модуля apt_pkg:
apt_pkg.version_compare()

Alex
01.08.2018
09:31:21

Dmytro
01.08.2018
09:32:23
так ему же еще надо как-то сказать, что со вторыми элементами туплов надо иметь дело

Alex
01.08.2018
09:33:41
key=functools.cmp_to_key(lambda x: apt_pkg.version_compare(x[1]))
а не проще ли было бы тебе вместо строк в туплах использовтаь объекты Version?

Google

Dmytro
01.08.2018
09:36:15
Спасибо огромное!

Denis
01.08.2018
09:47:25
Всем привет. Ищу программиста со знанием python, js, html. Удаленно, фултайм с 11 до 19. Работа на 1-м проектом. #работа

Tsimashenka
01.08.2018
09:48:21
или вилка

Gennady
01.08.2018
09:48:53
Процент поди

Denis
01.08.2018
09:50:01
@boro64 нет, какой процент :)
з/п от 70к

Max
01.08.2018
09:58:17
Нужно часть с join переписать не в компрехеншене
пробую вот так и выходит фигня

Max
01.08.2018
09:59:02

Denis
01.08.2018
10:07:04
','.join(map(lambda s, e: f'{s}-{e}', extents))

marchwinks
01.08.2018
10:07:25

1NF3sted
01.08.2018
10:07:49
https://pastebin.com/aX7EsydX
Подскажите, в консоли вообще нет вывода, что я не так делаю ?

Max
01.08.2018
10:11:53

Denis
01.08.2018
10:13:36

Mark
01.08.2018
10:14:48

Denis
01.08.2018
10:15:38
Если лишние панельки убрать, хватит одного большого

Google

Valery
01.08.2018
10:15:42
все правильно, потому что строку воспринимает как массив и мержит соответственно.
тут лучше всего зайдут генераторы
всякие лямбды это переусложнение

Max
01.08.2018
10:17:14

Valery
01.08.2018
10:17:59
да

Denis
01.08.2018
10:18:06
Можно, но лучше компрехеншен

Admin
ERROR: S client not available

Valery
01.08.2018
10:18:42
собственно, в примере генератор и показан

Mikhail
01.08.2018
10:19:36

Tigran
01.08.2018
10:20:25

Max
01.08.2018
10:20:46

Mikhail
01.08.2018
10:21:41

Denis
01.08.2018
10:21:42
f я из твоего примера взял

Max
01.08.2018
10:26:16
* - это Передача списка в качестве нескольких аргументов?

Valery
01.08.2018
10:26:38

1NF3sted
01.08.2018
10:28:33

Max
01.08.2018
10:31:40

1NF3sted
01.08.2018
10:31:42

Valery
01.08.2018
10:32:03

Google

Mikhail
01.08.2018
10:32:06

Valery
01.08.2018
10:32:46
оно вместо string.format() и string % (arg, arg2, ...)

Mikhail
01.08.2018
10:33:26

1NF3sted
01.08.2018
10:33:27

Mikhail
01.08.2018
10:34:12

Valery
01.08.2018
10:34:20

1NF3sted
01.08.2018
10:34:22

Mikhail
01.08.2018
10:34:56
путь к папке неправильный

Valery
01.08.2018
10:35:18

1NF3sted
01.08.2018
10:35:29
images = glob.glob("images/" + "*.png") ?

Mikhail
01.08.2018
10:36:03

~/42/elrandir> ?ᅠ
01.08.2018
10:36:15
!report

Max
01.08.2018
10:36:18
оно не для этого
я в том плане, что с f удобно строку выводить без форматирования отдельных элементов через str()

Mikhail
01.08.2018
10:36:40
расскажи
например у тебя одна и та же формат строка может использоваться в 10 местах, ты ее один раз глобально объявил и используешь
а не пишешь каждый раз 'lala {} lala'.format(x)