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

Генератор двумерного списка

10.04.2020, 03:57. Показов 19506. Ответов 3

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, понять, как условие для этой генерации записать на языке Python



В этой задаче нужно придумать генератор — однострочное выражение на языке Python, результатом вычисления которого будет двумерный массив (список вложенных списков), заполненный по некоторому правилу.

Например, пусть нужно задать следующий массив (для удобства добавлены дополнительные пробелы между элементами):

0 0 0 0 0 0
0 1 2 3 4 5
0 2 4 6 8 10
0 3 6 9 12 15
0 4 8 12 16 20
В этом массиве n = 5 строк, m = 6 столбцов, и элемент в строке i и столбце j вычисляется по формуле: A[i][j] = i * j.
Ответом на это задание будет следующее выражение-генератор:

[[ i * j for j in range(m)] for i in range(n)] Вам нужно создать текстовый файл, записать в его первой строчке заданное выражение (только одно выражение в квадратных скобках, например, достаточно просто скопировать текст, записанный выше) и сдать на проверку данный файл. Не нужно писать инструкции вроде A = [...] или print(...)).

В выражении должны использоваться переменные n и m, означающие число строк и столбцов в массиве. Считывать эти переменные с клавиатуры не нужно, они уже будут автоматически определены на момент запуска вашего решения.

Если в задании сказано, что массив — квадратный, то число строк и столбцов в нем равно n, а значение m не определено и использовать его нельзя.

Проверка будет осуществляться при помощи интерпретатора языка Python версии 3, в частности, это означает, что в генераторах нужно использовать функции range, а не xrange.

Заполните массив целыми числами по образцу в виде шахматной доски

Пример для n=5m=6
1 0 1 0 1 0
0 1 0 1 0 1
1 0 1 0 1 0
0 1 0 1 0 1
1 0 1 0 1 0
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2020, 03:57
Ответы с готовыми решениями:

Генератор двумерного массива
Недавно начал изучать Питон и столкнулся с проблемой в этой задачи, не получается при помощи генератора создать массив далее 2-ой строки. ...

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

Генератор списка ip
Всем доброго дня! Делаю расширение для браузера со сменой айпи для виндолс . Вот вопрос ниже смотрите import random def...

3
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
10.04.2020, 10:19
Python
1
[[ (i +j+1)%2 for j in range(n)] for i in range(m)]
1
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
10.04.2020, 11:35
fishi, вообще-то в Питоне, генератор - это объект с вполне определённным поведением. И вот это:
Цитата Сообщение от fishi Посмотреть сообщение
[[ i * j for j in range(m)] for i in range(n)]
очевидно, не генератор. Квадратные скобочки говорят нам, что это список.
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
10.04.2020, 16:04
dondublon, да, это List comprehensions (конечно же это не generator), по-русски это "Генератор списков" (насколько я знаю, такой термин используется в переводе и у Лутца).

Добавлено через 4 часа 2 минуты
https://habr.com/ru/post/224163/#comment_7629635
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2020, 16:04
Помогаю со студенческими работами здесь

Генератор списка
A = B = 1)Что выведет код print(A)? 2)Что выведет код print(len(B))?

Генератор списка
Есть список, который состоит из следующих значений x и у, каждое из них зависит от двух индексов, к примеру, i и j.

Генератор чисел из списка
Всем привет, нужна программа которые генерирует случайное число введенное мною в список например - в список я занес вот эти числа 456...

С помощью замыкания напишите генератор очередного простого числа из списка
С помощью замыкания напишите генератор очередного простого числа из заданного списка. lst = ; func = genPrElem(lst); func(); func();...

Заполнение двумерного списка - 2
Пашу продолжает постигать премудрости работы с двумерным списком. В этот раз его заинтересовало заполнение списка совсем в другом порядке....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru