Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 3
Регистрация: 11.12.2016
Сообщений: 137

Непонятный синтаксис

26.11.2019, 22:50. Показов 1538. Ответов 4

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    labirint = [
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
        [1, 0, 0, 0, 0, 0, 0, 0, 0, 1],
        [0, 0, 1, 1, 1, 1, 0, 1, 1, 1],
        [1, 0, 1, 1, 0, 0, 0, 1, 1, 1],
        [1, 0, 1, 1, 0, 1, 0, 0, 0, 1],
        [1, 0, 0, 0, 0, 1, 0, 1, 0, 1],
        [1, 1, 0, 1, 1, 1, 0, 1, 0, 1],
        [0, 0, 1, 0, 1, 1, 0, 0, 0, 1],
        [1, 0, 0, 0, 0, 0, 0, 1, 0, 1],
        [1, 1, 1, 0, 1, 0, 1, 1, 0, 1],
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    ]
 
    path = [ [x if x == 0 else -1 for x in y] for y in labirint ]
пожалуйста объясните что тут происходить как это читается и как работает ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.11.2019, 22:50
Ответы с готовыми решениями:

Непонятный цикл
Этот цикл нашел здесь https://drakon-editor.sourceforge.net/python/python.html На странице он имеет название "Do-Check loop"...

Непонятный синтаксис ооп
прошу помочь разобраться какое значение может выдать выражение * data.shape на 28-й строчке кода data - датасет iris from...

Непонятный ответ API биржи poloniex
Здравствуйте! Собственно, сам код: import urllib import urllib.request import json import time import hmac,hashlib ...

4
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
26.11.2019, 22:56
если очень грубо, то так:
[ [(x если x == 0 иначе -1)=x для каждого x в y]=y для каждого y в labirint ]
надеюсь, теперь всё понятно
1
0 / 0 / 3
Регистрация: 11.12.2016
Сообщений: 137
26.11.2019, 23:15  [ТС]
Цитата Сообщение от codcw Посмотреть сообщение
[ [(x если x == 0 иначе -1)=x для каждого x в y]=y для каждого y в labirint ]
Python
1
2
3
4
5
6
for y in labirint:
    for x in y:
        if x==0:
            print(x)
        else:
            print(-1)
вот так да ? как я понял
0
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
26.11.2019, 23:20
ну грубо говоря да, только ваш код выводит на экран, а генератор создаёт новый объект и помещает его в переменную path
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
27.11.2019, 07:30
Python
1
2
3
4
5
6
7
8
9
path = []
for y in labirint:
    line = []
    for x in y:
        if x==0:
            line.append(x)
        else:
            line.append(-1)
    path.append(line)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.11.2019, 07:30
Помогаю со студенческими работами здесь

Непонятный символ с кавычками при urlopen (b'')
Здравствуйте! Делаю на локальный сайт запрос, и вывожу там сообщение на странице, а в командной строке к результату добавляется b 'Тут То...

Непонятный синтаксис
Приветствую! Прошу помочь разобраться с пониманием следующей формы записи: PrintFormat("%d : %s name =...

Непонятный синтаксис
Наткнулся на вот такой кусок кода struct SnakeSegment{ SnakeSegment(int x, int y) : position(x,y){} sf::Vector2i position;...

Непонятный синтаксис =>
Привет начала изучать ASP.NET Core и меня смушает такая строка кода public static IWebHostBuilder CreateWebHostBuilder(string args)...

непонятный синтаксис
Привет всем! встретил в коде не понятную запись: $header=<<<__TEXT__ {$username}! __TEXT__; объясните пожалуйсто, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru