@ru_python

Страница 6100 из 9768
Anton
01.08.2018
09:08:50
не верю )

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

Google
Alexander
01.08.2018
09:17:02
Что-то туплю. Есть список из n элементов. Например, [1,2,3,4,5,6] Хочу что бы вышло: {1: {2: {3: {4: {5: {6: {} }}}}}} Как я могу эт осделать? Первая мысль - рекурсия
Ты хочешь получить словари в словарях что ли?) Или это такой странный синтаксис? Если первое — то можно создавать словари по while петле и вкладывать один в другой. Но я что-то не могу представить ситуации, где это может потребоваться. Можешь дать шире контекст задачи?

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

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
?

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

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 = '.' и пройтись поиском по каждому атрибуту — не вариант?

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

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

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

Alex
01.08.2018
09:27:56
Кастомный компаратор, очевидно, выглядит так: compare = lambda a, b: a[1] < b[1]
c key так работать не будет, а cmp убрали. есть functools.cmp_to_key для таких случаев

Tigran
01.08.2018
09:28:16
c key так работать не будет, а cmp убрали. есть functools.cmp_to_key для таких случаев
Человек спросил - я ответил. Я сам не понимаю, что он имел в виду.

Может, у них в проекте есть утилита, сортирующая по компаратору.

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

Alexander
01.08.2018
09:30:27
не очень понятно. а можно пример какой-нибудь?)
Думаю, это можно нагуглить по python tuples vice versa sort. У меня под руками сейчас этого нет. Если до вечера не разрешится ситуация — пишите в личку, я поищу примеры.

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
key=functools.cmp_to_key(lambda x: apt_pkg.version_compare(x[1]))
вроде сработало так: sorted(data, key=functools.cmp_to_key(lambda x, y: apt_pkg.version_compare(x[1], y[1])))

Спасибо огромное!

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

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))

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

Max
01.08.2018
10:11:53
','.join(map(lambda s, e: f'{s}-{e}', extents))
extents2=','.join(map(lambda s, e: f'{s}-{e}', extents)) TypeError: <lambda>() missing 1 required positional argument: 'e'

Mark
01.08.2018
10:14:48
мне ютуб кстати рекомендует видос поновее, хз что там, не смотрел еще: https://www.youtube.com/watch?v=_rj7dx6c5R8
Зашкаливающее количество англицизмов, которые он еще и как-то поанглицки пытается произносить, чутка подбешивает. А так неплохо. Правда, я не понимаю, как можно хоть что-то разрабатывать на 13 дюймовом монике, если среда не вим. Пайчарм как раз требует два моника, желательно больших.

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

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

всякие лямбды это переусложнение

Max
01.08.2018
10:17:14
всякие лямбды это переусложнение
а можно разложить на простые циклы for in без лямбд?

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
https://pastebin.com/aX7EsydX Подскажите, в консоли вообще нет вывода, что я не так делаю ?
госпади опять, у тебя цикл не запускается, потому что zip пустой

Tigran
01.08.2018
10:20:25
Max
01.08.2018
10:20:46
','.join(map(lambda s, e: f'{s}-{e}', *zip(*extents)))
1. что значит f ? 2. что значит * перед zip и extents?

Mikhail
01.08.2018
10:21:41
1. что значит f ? 2. что значит * перед zip и extents?
прочитай любую книжку введение в питон, там расскажут

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

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

Max
01.08.2018
10:31:40
1. google: string format (3.6+)
а это крутая штука f-строки)) так и бы сидел с str(), спс!

1NF3sted
01.08.2018
10:31:42
Google
Mikhail
01.08.2018
10:32:06
С чего ты взял что он пустой ?
потому что у тебя ничего не вывелось, значит print не выполнился

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

Mikhail
01.08.2018
10:33:26
оно вместо string.format() и string % (arg, arg2, ...)
нет, f'' трансформирует строку прямо на месте, а .format может отложенно

1NF3sted
01.08.2018
10:33:27
потому что у тебя ничего не вывелось, значит print не выполнился
Хм.. ведь код если выполнить с 1 png файлом без глоб то все работает

Mikhail
01.08.2018
10:34:12
Valery
01.08.2018
10:34:20
нет, f'' трансформирует строку прямо на месте, а .format может отложенно
ни разу не встречал кейса чтобы .format сработал отложенно

1NF3sted
01.08.2018
10:34:22
потому что у тебя ничего не вывелось, значит print не выполнился
Вот как заставить искать картинки *.png в папке и если подобрало давать pt?

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)

Страница 6100 из 9768