Найти - Пользователи
Полная версия: выйти из всех циклов
Начало » Python для новичков » выйти из всех циклов
1 2 3 4 5
Budulianin
py.user.next
Нифига ты вбросил.

py.user.next
Там есть itertools.chain.from_iterable()
Да, есть. Я её в itertools искал и не нашёл. Запрятали.

py.user.next
Если представить, что у него матрица размерностью 1000000x1000000,
У него шахматы, так что давай не :) придумывай, как обычно.
py.user.next
Budulianin
У него шахматы, так что давай не :)
А ты в го не играл? У меня есть в лине пара вариантов, так там поле переменного размера. На большом поле она к середине игры начинает зависать (пересчитывает всё поле). Делаешь ход и ждёшь, пока она всё пересчитает. А ходов там десятки.

Budulianin
Я её в itertools искал и не нашёл. Запрятали.
В начале страницы https://docs.python.org/3/library/itertools.html

Я заметил, что ты часто даёшь ссылки на документацию ко второму питону. Проверил, действительно, в документации ко второму питону в начале страницы этого нет.
https://docs.python.org/2/library/itertools.html
Budulianin
py.user.next
А ты в го не играл?
Неа

Зачем ты ему такой страшный код с исключениями написал?
Теперь он будет думать, что прерывать циклы вызывая исключение, это норм.
py.user.next
Budulianin
Зачем ты ему такой страшный код с исключениями написал?
Про рефакторинг прочитал там?
Представь, что весь код написан в таком стиле - это несколько сотен функций. Как правило, дела распланированы, есть сроки и так далее. Нельзя посередине всё бросать и переписывать на новый лад сотни функций.

py.user.next
Неа
Эта игра, скорее всего, даже намного старше шахмат. Короче, типа шаолиньской игры какой-то. В шахматах можно просто дебюты выучить и всё. Там же такой вариант не прокатит.
Budulianin
py.user.next
Я заметил, что ты часто даёшь ссылки на документацию ко второму питону.
Я не виноват, меня заставляют на нём писать.

Всё, топик успешно слили во флейм, как обычно.
py.user.next
Budulianin
Я не виноват, меня заставляют на нём писать.
Так документацию-то к третьему можно читать, она часто полнее и её дополнения актуальны и для второго. Данный пример с itertools - тому подтверждение.

Budulianin
Всё, топик успешно слили во флейм, как обычно.
Ну, тут оффтопик в рамках приличия. :) Флейм - это эмоциональные стычки. (пламя)
Budulianin
py.user.next
Так документацию-то к третьему можно читать, она часто полнее и её дополнения актуальны и для второго.
Нет не актуальны, в 3 есть модули которых нет во 2, + там кое-что переносят в другие места.
py.user.next
Budulianin
Нет не актуальны, в 3 есть модули которых нет во 2
Поэтому ты и распаковывал, ты же проанализируй, как так получилось, что при наличии во втором питоне функции без распаковки, ты распаковывал, пользуясь документацией ко второму питону.
Budulianin
py.user.next
ты же проанализируй,
Да всё просто, я в доку не смотрел, я в вывод dir посмотрел и только chain там увидел. :)
Мне лень было в доку лезть.

А дока от 3 всё равно отличается от 2, так что лучше её для 2 не использовать.
py.user.next
Budulianin
А дока от 3 всё равно отличается от 2, так что лучше её для 2 не использовать.
Когда я хочу что-то узнать про второй, читаю документацию к третьему, затем уже просматриваю документацию ко второму. Если что-то добавлялось к функциям, обычно в документации к третьему указывают, с какой версии добавлено. Просто, если делать наоборот, очень многое не усвоишь.

Вот, обрати внимание на токенайзер. Он актуален для второго питона, но в документации ко второму его нет. (Недавно оптимизировали его на bugs.python.org, поставили плюсик ко второму, потом убрали.)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB