Дан список в формате [[1,10],[2,20],[3,30],[4,40]].Переписать его в виде [1,10,2,20,3,30,4,40].использовать генератор
Ответы
Программа:
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