@spbpython

Страница 506 из 785
Dmitry
04.09.2017
12:08:33
Сейчас онлайн IDE понаделают и посмотрим как заговорите
уже понаделали. ещё б они работали как следует :-)

Universities finally realize that Java is a bad introductory programming language https://www.reddit.com/r/Python/comments/6xy6ld/universities_finally_realize_that_java_is_a_bad/

Sergey
04.09.2017
12:55:19
уже понаделали. ещё б они работали как следует :-)
Ну вон, в skype interviews же vscode встроен, хоть и урезанный Учитывая, что он написан на js, кроме прожорливости в плане памяти, казалось бы, нет никаких препятствий его прикрутить онлайн :)

Google
Aleksander
04.09.2017
14:23:04
Уже, смотри выше:)
Ты кажись делал доклад по этой теме

Dmitry
04.09.2017
14:27:44
Серёга использовал эту IDE-шку когда делал воркшоп по Eve.

Serge
04.09.2017
17:55:39
Aleksey
04.09.2017
19:59:36
не пользовался https://github.com/YosaiProject/yosai https://www.podcastinit.com/yosai-with-darin-gordon-episode-120/
Послушал подкаст. Львиная доля про портирование )

Nikolay
04.09.2017
19:59:59
https://toster.ru/q/457890

Sergey
05.09.2017
02:34:29
удалили вопрос

Aleksander
05.09.2017
06:36:08
https://www.youtube.com/watch?v=nU09j2gGHYg python уже в моде)) в частности DS

Dmitry
05.09.2017
08:52:11
если кто-то не видел https://www.destroyallsoftware.com/talks/wat

Google
Folt
05.09.2017
19:44:47
ребят, че то под вечер голова не варит, хелп есть [2, 4, 6] пытаюсь с помощью format это ковертнуть в 'вт, чт, сб' так как вт - второй день недели и тд

Folt
05.09.2017
19:46:29
Pytils тебе в помощь
ну я пробывал что то с стиле '{2}, {1}, {0}'.format('пн', 'вт', .....) к такому привести

Alex
05.09.2017
19:48:14
ну я пробывал что то с стиле '{2}, {1}, {0}'.format('пн', 'вт', .....) к такому привести
а в чем идея это делать именно форматом? ведь изначально не строка а лист интов

Aleksey
05.09.2017
19:51:49
а чем можно ?
Ещё раз. Тебе приходит список чисел, ты должен вернуть строку с соответствующими подстроками?

Alex
05.09.2017
19:51:50
а чем можно ?
да проще сказать чем нелья. все равно ж делать себе какую-то структуру хранящую текстовое написание дня недели. а дальше хоть ламбда-мапы, хоть лист сразу..

Alex
05.09.2017
19:55:20
ну да вход лист [2, 4, 6] выход строка 'вт, чт, сб'
если без структуры то datetime и локаль замени (но так плохо делать), если со структурой то проблемы вообще нет

Aleksey
05.09.2017
19:55:36
Формат здесь как бы непричём. Получай на список интов список соответствующих строк, а потом делай ', '.join(список строк) В промежутке замути либо словарь вида {1: 'пн', 2: 'вт'}, либо просто какой-нибудь tuple вида ('пн', 'вт', ...), только тогда не забудь +1 делать к своим интам для получения нужной строки по индексу

Vixen
05.09.2017
20:22:50
вышло как то так days = {1: 'пт', 2: 'вт', 3: 'ср', 4: 'чт', 5: 'пт', 6: 'сб', 7: 'вс'} list_str = [] for item in list_days: list_str.append(days[item]) return ', '.join(list_str)
А...это. Зачем вообще словарь, если дни недели последовательные? Просто списка хватит.

Vixen
05.09.2017
20:24:06
Не хочет видимо +1 делать ((
Кхххх. Ну тогда ок

Folt
05.09.2017
20:24:25
Не хочет видимо +1 делать ((
да я видать не уловил)

Aleksey
05.09.2017
20:24:54
вышло как то так days = {1: 'пт', 2: 'вт', 3: 'ср', 4: 'чт', 5: 'пт', 6: 'сб', 7: 'вс'} list_str = [] for item in list_days: list_str.append(days[item]) return ', '.join(list_str)
А вообще, если уж тут кодревью устраивать, то замени это двумя строками с gencomp

Vixen
05.09.2017
20:25:37
А то ведь можно было б просто и [list_days[i+1] for x,i in enumerate(days)]

Не?

Чтоооо

Вход и выход перепутала, а чего ещё не так?)

Google
Aleksey
05.09.2017
20:27:18
Вход и выход перепутала, а чего ещё не так?)
days - промежуточная структура, а я туплю по вечеру ))

Vixen
05.09.2017
20:28:19
days - промежуточная структура, а я туплю по вечеру ))
Ну days просто сделать [....дни недели в строках..]

Можно и не присваивать переменной

В компрехеншн засунуть

Aleksey
05.09.2017
20:29:22
days = ('пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс') return ', '.join(days[num-1] for num in list_days)

(вроде даже читабельно, и в 80 символов впихнул) ))

Folt
05.09.2017
20:31:45
days = ('пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс') return ', '.join(days[num-1] for num in list_days)
ну видать на десерт return ', '.join(('пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс')[num-1] for num in list_days)

Aleksey
05.09.2017
20:33:21
вот тут видать и норм так
Как напишешь такой цикл, как у тебя, для заполнения списка - сразу прикидывай как это в listcomp/gencomp преобразовать

Aleksey
05.09.2017
20:34:10
Тут недавно пролетало "у вас перловка головного мозга". Не надо прям стремиться в однострочник впихнуть. В ущерб читаемости.

Aleksey
05.09.2017
20:38:01
Тогда не надо ))

Folt
05.09.2017
20:38:40
но спасибо! а то 2 строки рожать столько вермени... над спать видно идти

Admin
ERROR: S client not available

Александр
05.09.2017
21:02:24
days = ('пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс') return ', '.join(days[num-1] for num in list_days)
Если хочется немного извратнуться, нашел еще такие варианты :) # encoding: utf-8 from operator import itemgetter days_from_mon = [ 'пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'] days = [2,4,6] print(', '.join(itemgetter(*days)(days_from_mon))) print(', '.join(map(days_from_mon.__getitem__, days)))

Serge
05.09.2017
21:13:16
А в чем профит такого варианта?
Ни в чём. Вообще. Совсем. Но так тоже можно.

Google
Александр
05.09.2017
21:14:03
А в чем профит такого варианта?
Просто, что есть возможность сделать так, но генератор самый приемлемый

Serge
05.09.2017
21:14:31
Я так и не понял чем calendar не устраивает, но можно свой список дней недели держать, да. Особо радует, что он на одном языке и язык этот русский.

Александр
05.09.2017
21:19:20
Serge
05.09.2017
21:28:20
import calendar import locale locale.setlocale(locale.LC_TIME, ('ru', 'utf8')) foo = [2, 4, 6] bar = [calendar.day_abbr[x - 1] for x in foo] bar_lower = [calendar.day_abbr[x - 1].lower() for x in foo] print(bar) # ['Вт', 'Чт', 'Сб'] print(bar_lower) # ['вт', 'чт', 'сб']

Andrey
05.09.2017
21:53:41
ну видать на десерт return ', '.join(('пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс')[num-1] for num in list_days)
вот это плохо еще тем, что тапл будет инстанциироваться n раз на каждый элемент, а не один раз на все

Dmitry
06.09.2017
09:21:44
Вышел Python 3.7.0a0 https://docs.python.org/3.7/whatsnew/3.7.html

> More than 255 arguments can now be passed to a function, and a function can now have more than 255 parameters

Sergey
06.09.2017
09:24:24
Dmitry
06.09.2017
09:25:28
Eugene
06.09.2017
09:46:46
чем аргументируют? какие юзкейсы?
Просто потому что могут ?

Mehti
06.09.2017
10:24:20
Кто-нибудь может посоветовать чаты/каналы в телеграме где публикуют удаленную работу?

Dmitry
06.09.2017
10:33:32
- python.org/jobs/location/telecommute/ - remoteok.io/remote-python-jobs - careers.stackoverflow.com/jobs?searchTerm=python&allowsremote=true - skipthedrive.com/jobs/?search=python&findjobs=Search - djangogigs.com/gigs/remote/ - angel.co/jobs#find/f!%7B%22roles%22%3A%5B%22Backend%20Developer%22%5D%2C%22remote%22%3Atrue%2C%22skills%22%3A%5B%22Python%22%5D%7D - authenticjobs.com/#query=python&skills=2 - weworkremotely.com/categories/2-programming/jobs - www.crossover.com/russia - https://djangogigs.com/gigs/remote/ - localsolo.com

Mehti
06.09.2017
10:35:12
это я знаю) имел в виду в РФ

amureki
06.09.2017
10:43:43
Мы вот этот организовали по Django: https://t.me/django_jobs Но людей пока мало)

Vixen
06.09.2017
11:22:22
> More than 255 arguments can now be passed to a function, and a function can now have more than 255 parameters
Хм, интересно, а кроме zip есть ещё какие то случаи когда это необходимо?

Sergey
06.09.2017
11:25:34
Хм, интересно, а кроме zip есть ещё какие то случаи когда это необходимо?
там внизу ссылка на другой issue есть, про namedtuple https://bugs.python.org/issue18896

Aleksander
06.09.2017
11:27:18
кто там у меня спрашивал на дринкапе https://oxozle.com/awetop/josephmisiti-awesome-machine-learning

Страница 506 из 785