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

Операции с массивами

15.12.2024, 16:48. Показов 687. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте, никак не могу понять как правильно реализовать следующее действие:
Есть два массива
А = [2, 4, 5, 7, 8, 8, 8, 0 ] (длинна длина массива 8 элементов)
B = [2, 5, 4] (длинна длина массива 3 элемента)
Мне нужно, чтобы массив В заполнился элементами массива В( 2, 5, 4) до размера массива А, при это должен выполняться циклический сдвиг элементов. На выходе массив В должен выглядеть следующим образом:
В= [2, 5, 4, 5, 4, 2, 4, 2]
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.12.2024, 16:48
Ответы с готовыми решениями:

Операции с двумерными массивами
Дан двумерный массив,который заполняется числами. Допустим A = , , ,] Как такой массив сделать ёжику понятно. Но как...

Операции с массивами без использования NumPy
Вопрос такой, с NumPy я смогу это сделать, но а если нету этого модуля на пк, то как решить подобную задачу? Именно сами операции над...

Операции с массивами
1.1 Вывести массив double чисел на экран. Параметры функции( сам массив и его размер). Вызвать эту функцию из main. 1.2 Инициализировать...

3
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
15.12.2024, 17:10
Лучший ответ Сообщение было отмечено TiredKid как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
A = [2, 4, 5, 7, 8, 8, 8, 0]
B = [2, 5, 4]
 
b = B[:]
idx = 1
while len(b) < len(A):
    b.extend(B[idx:])
    b.extend(B[:idx])
    idx = (idx + 1) % len(B)
print(b[:len(A)])
3
1199 / 768 / 128
Регистрация: 10.03.2012
Сообщений: 4,967
15.12.2024, 19:14
Python
1
2
3
4
5
6
A = [2, 4, 5, 7, 8, 8, 8, 0]
B = [2, 5, 4]
new_B = []
for i in range(len(A)):
    new_B.append(B[(i + 1) % len(B)])
print(new_B)
3
 Аватар для Aviz__
2758 / 2065 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
15.12.2024, 19:48
TiredKid,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
def cycle_generator(*args):
    vals_for_ret: list = list(args)
    while True:
        for v in vals_for_ret:
            yield v
        first_last = vals_for_ret[0]
        vals_for_ret = vals_for_ret[1:]
        vals_for_ret.append(first_last)
 
 
a = [2, 4, 5, 7, 8, 8, 8, 0]
b = [2, 5, 4]
expected_list = [2, 5, 4, 5, 4, 2, 4, 2]  # каким доложен стать b
 
app = cycle_generator(*b)
 
# пропускаем первые значения b (что не очень хорошо)
for _ in range(len(b)):
    next(app)
 
# тут уже, берем нужные по условию значения
for _ in range(len(a) - len(b)):
    b.append(next(app))
 
 
assert b == expected_list, f"ожидаемый лист {b} не соответствует образцу {expected_list}"
print(b)
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.12.2024, 19:48
Помогаю со студенческими работами здесь

Операции с массивами
namespace MatrixApp { class Program { static double number; static void Main(string args) { ...

Операции с массивами
Кто-нибудь может помочь? 1)Дан массив X(N). Переписать в массив Y элементы массива X с нечётными номерами, а в массив Z - элементы...

Операции с массивами
Использовать динамические массивы.

Операции с массивами
Имеется массив целых чисел. Найти в нем самую длинную последовательность чисел, упорядоченную по возрастанию или убыванию. Вывести на...

Операции с массивами
Помогите, пожалуйста. Как найти количество максимальных элементов массива, если их несколько одинаковых?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
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