Предмет: Информатика, автор: cmetp54

Дан список в формате [[1,10],[2,20],[3,30],[4,40]].Переписать его в виде [1,10,2,20,3,30,4,40].использовать генератор

Ответы

Автор ответа: vimmortal2
0

Программа:
Python:

from random import randint

arr1 = [[randint(1, 50) for i in range(2)] for j in range(4)]

arr2 = []

for i in range(len(arr1)):  arr2 += list(arr1[i])

print(arr1)

print(arr2)

Объяснение:

В начале импортируется метод randint из библиотеки random. После этого генерируется массив arr1 с элементами от 1 до 50, где i - количество столбцов (2), j - количество строк (4). Это задано по условию.

После генерации массива arr1 объявляется пустой массив arr2, который будет заполнен числами первого массива. С помощью цикла переменная i принимает значения от 0 до длины массива arr1, и массив arr2 каждый раз дополняется. Это метод "построчного обхода".

В конце выводится начальный массив, сгенерированный рандомными числами - arr1. И готовый массив arr2.

Результат:

[[45, 50], [44, 50], [35, 28], [18, 10]]
[45, 50, 44, 50, 35, 28, 18, 10]

[[45, 34], [12, 8], [39, 17], [15, 43]]
[45, 34, 12, 8, 39, 17, 15, 43]

#SPJ1


mishafhxfh: https://znanija.com/task/49739587 Допоможіть будь ласка
Похожие вопросы
Предмет: Қазақ тiлi, автор: iqqccdoj
Предмет: Русский язык, автор: frteyu