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

Страница 38 из 1885
Zart
09.06.2016
13:14:38
потому что в твоих примерах все видят два взятия элемента списка подряд

Марк
09.06.2016
13:14:58
Да ты уже высказался. Так что отъебись

Zart
09.06.2016
13:15:38
ты уже записал это в "не питон вэй", в "детские болячки языка" и чтото там еще

Марк
09.06.2016
13:15:55
Это и есть детские болячки языка

Google
Janek
09.06.2016
13:16:04
Всех языков

Везде точно такое же

Марк
09.06.2016
13:16:25
Тут че, блядь, базар за все языки?

Zart
09.06.2016
13:16:27
время охуительных аргументов.жипег

Тёма
09.06.2016
13:16:28
Это и есть детские болячки языка
синтаксис как в си - это детские болячки?

Марк
09.06.2016
13:16:38
Да

Тёма
09.06.2016
13:17:12
то есть по сути твоё заявление как раз и упирается в "мне не нравятся существующие языки программирования"?

Janek
09.06.2016
13:17:18
Это из высшей математики идет

Марк
09.06.2016
13:17:30
Ты мое заявление даже не читал

Janek
09.06.2016
13:17:33
Так индексы многомерных массивов пишут

Марк
09.06.2016
13:17:39
Люди вообще читать плохо умеют

Zart
09.06.2016
13:17:57
(1, 2, 3)[0][1] - полагаю ты хочешь получить нулевой и первый элементы из массива. но t = (1, 2, 3) # тупл t0 = t[0] # первый элемент t1 = t0[1] # а это не второй элемент оригинального тупла, а первый элемент первого элемента

а теперь идёшь нахуй со своими дебильными заявлениями

Google
Марк
09.06.2016
13:18:34
Ты долбоеб

Zart
09.06.2016
13:18:43
слив защитан

Janek
09.06.2016
13:18:43
а[1][1]- первая строка матрицы, первый элемент строки матрицы

Высшая математика. Первый курс

Марк
09.06.2016
13:20:22
ты, дятел, оцениваешь это с позиции пайтона, а я с позиции, как мне бы хотелось и почему мне текущая тема не нравится. И мне хочется именно a,b = (1,2,3)[1][2] такую, сука, конструкцию, которая будет произвольно масштабироваться в зависимости от моих хотелось. Но ебаных фанатиков не спрашивали

Zart
09.06.2016
13:20:41
если тебе хочется из трёх элементов тупла получить только первые два и присвоить переменным, то варианты: a, b, _ = (1, 2, 3) a, b = (1, 2, 3)[:2]

Марк
09.06.2016
13:21:10
Произвольные, нахуй, элементы

Zart
09.06.2016
13:21:39
если хочешь дергать из одного списка по списку индексов - то компрехеншеном [(1, 2, 3)[i] for i in (0, 1)]

есть и более хитрожопые способы

но этот самый читабельный

Тёма
09.06.2016
13:22:29
дабы понять таки компрешенщны, я правильно понимаю, что a, b = [(1, 2, 3)[i] for i in (0, 1)] будет работать норм?

Zart
09.06.2016
13:22:35
да

эти (0, 1) могут быть произвольными индексами

Тёма
09.06.2016
13:23:14
спасибо) ну это понятно вот это реально питонвэй нуб увидел нуб понял

Zart
09.06.2016
13:23:58
я пожалуй не буду кидать версии с функциональщиной, они смешные, и хреновочитабельные

Тёма
09.06.2016
13:24:22
насколько я понимаю, суть питонвэя же н в том, чтобы набирать меньше символов на клавиатуре а в читабельности и однозначности

Марк
09.06.2016
13:24:38
Zart
09.06.2016
13:24:54
официально питонвэй определен в тексте который можно почитать набрав в питоне import this

>>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those!

Google
Тёма
09.06.2016
13:25:22
There should be one— and preferably only one —obvious way to do it.

Zart
09.06.2016
13:25:30
это было в пику перлу, да

в итоге питонвэем принято считать выразительный, легкочитаемый и компактный код

Тёма
09.06.2016
13:26:08
и если в других языках все уже ахуеть как привыкли выдергивать элементы из многомерных массивов как [][] - значит другое использование этой херни по-умолчанию не может быть питонвэй

Марк
09.06.2016
13:26:38
гг, лямбдам однострочникам расскажи

Zart
09.06.2016
13:26:46
ну в самом питоне многомерных массивов нет в языке

реализаций полно и для них в частности слайсы и завезли

Pavel
09.06.2016
13:27:30
Нужно быть реально альтернативно-мыслящим, чтобы увидеть в ()[x][y] взятие двух элементов из тупла. ()[x,y,z] я ещё могу понять, но первый вариант...

Zart
09.06.2016
13:27:31
нумпи позволяет например получать разрезы матриц через m[1:3, 5:8, 2:4]

Марк
09.06.2016
13:28:25
Нужно быть реально альтернативно-мыслящим, чтобы увидеть в ()[x][y] взятие двух элементов из тупла. ()[x,y,z] я ещё могу понять, но первый вариант...
я просто хочу такую конструкцию, которая будет так делать. И не хочу конструкций с неочевидным поведением

Zart
09.06.2016
13:28:49
вообще обращение к многомерным массивам через [][][] - это скорее родовая черта си паскаль к примеру позволяет и [][] и [x,y] как сокращение васик изначально определяет как array(x, y)

Тёма
09.06.2016
13:29:03
а чем список списков то не многомерный массив?

Janek
09.06.2016
13:29:31
Пуст свой язык создаст

Zart
09.06.2016
13:29:51
а чем список списков то не многомерный массив?
у массива по определению размерности одинаковы на каждой строке список списков такой гарантии не имеет

Марк
09.06.2016
13:29:54
Вот в перле меня ничего не смущало. Хоть раком сам себя. Но это ж перл.

Zart
09.06.2016
13:30:15
т.е. список списков может эмулировать многомерный массив

но не наоборот 8)

кстати, хотя в питоне можно создать список списков для работы с двухмерным массивом но порой бывает проще заюзать для этого обычный дикт m = {}; m[0, 0] = 123 - используя туплы в роли ключей

фактически это sparse array

Google
Zart
09.06.2016
13:32:50
просто в таком формате трудно манипулировать строками массива

Тёма
09.06.2016
13:35:23
а в питоне есть структуры или только эти ваши модные классы?

Zart
09.06.2016
13:35:41
в ансибле кстати завезли джинджа фильтр для дергания из списка по индексам - http://docs.ansible.com/ansible/playbooks_filters.html#extracting-values-from-containers

структур как struct в C или record в паскале в питоне нет

вместо них используют комбинации туплов, диктов, классов

Pavel
09.06.2016
13:36:35
а в питоне есть структуры или только эти ваши модные классы?
всё классы. Есть namedtuple, который издалека похож на структуры.

Тёма
09.06.2016
13:36:58
надо учить классы. да.

Pavel
09.06.2016
13:37:40
было бы чего учить...

Тёма
09.06.2016
13:40:06
ну там вроде ничего совсем такого сложного нет но я пока не понимаю как-то в целом всего этого вашего ооп

Pavel
09.06.2016
13:41:36
http://iproc.ru/2009/08/python-girls-oop/

Admin
ERROR: S client not available

Zart
09.06.2016
13:41:56
он не про это

Тёма
09.06.2016
13:42:17
http://iproc.ru/2009/08/python-girls-oop/
читал я это, уже пару раз и вроде как текстом всё понятно, но как это в реальной жизни применить - хз

Wisketchy
09.06.2016
13:42:29
Ну, это слишком поверхностно

Zart
09.06.2016
13:42:35
изучение классов - это как научится крутить гайки и шурупы а ооп - это умение конструировать механизмы из этих гаек и шурупов

Zart
09.06.2016
13:43:12
не, я к тому что совсем разный порядок

можно механически юзать классы - новички, пришедшие из явы с шарпом любят так делать

потому что там всё сразу с классов стартует, где надо и не надо

а вот дизайнить систему из классов - это нетривиально

Google
Zart
09.06.2016
13:44:53
это уже паттерны, вот это всё

Тёма
09.06.2016
13:46:13
а вообще как, понимание ооп входит в необходимые навыки джуна?

Марк
09.06.2016
13:46:18
Я везде классы фигачу

Это очень удобно лично мне

Функции только для фильтров фласка

Хотя это и не оч ровно, но рили удобно. Потом просто методы вызвал. Если чет где-то сломал, то метод отключил

Wisketchy
09.06.2016
13:50:35
А я, т.к. использую питон только для поделок или всякой околонаучной лабуды периодически в основном функции только использую и некие просто последовательности операций

Если, конечно, иное не требует используемый модуль

Надо учиться использовать классы

И делать их нормально

Zart
09.06.2016
13:51:18
не думаю что в твоем сценарии они сильно помогут

Марк
09.06.2016
13:51:25
Не, у меня вся логика зашита в классы. Вне их ничего не происходит(или по минимуму)

Wisketchy
09.06.2016
13:51:48
Ну и ещё потому что я не систематически изучал питон, а так, сам и до этого я только quick basic знал

Марк
09.06.2016
13:53:17
Ну, то есть, некий условный вариант some = C.m(k) полностью отсутствует. Есть С.m(k) C.z() и так далее

Некие проблемы возникают при необходимости взаимодействия двух и более методов. Допустим, обмениваясь данными. Для этого в init классовые перменные записываю

С другой стороны код полностью изолирован. Мне не нужно париться, что где-то он пересечется с чем-то.

Марк
09.06.2016
14:55:18
Бла бла бла

Janek
09.06.2016
15:21:59
Вообще из-за чего сыр-бор?

Марк
09.06.2016
15:24:29
Да забей. У меня бомбануло нихуево

Janek
09.06.2016
16:25:53
Да ладно

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

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