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

Работа со списками

26.06.2022, 23:32. Показов 882. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, я не могу понять условия и что от меня хотят!

chart_manipulation(chart: list, shuffle: list) -> list возвращает новый список со следующим содержимым:
Записи в shuffle интерпретируются как индексы chart. Для всех записей в shuffle, значение которых лежит в интервале [0, len(chart)], запись chart, лежащая на этом индексе, переносится в результат (в порядке следования записей в shuffle). Однако записи принимаются только в том случае, если они больше последнего принятого значения. Если это не так, запись опускается.
Таблицу chart и shuffle изменять нельзя.

Так же прошу объяснить это задачу.

В коде закомментирован результат, который должен получиться.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def chart_manipulation(chart: list, shuffle: list) -> list:
    d=[]
    for i in range(0, len(chart)):
        if chart[i] > chart[i-1]:
            d.append(chart[i])
            
    print(d)
 
 
data_1 = [3, 1, 2, 6, 5, 4, 7, 8, 9]
 
chart_manipulation(data_1, [0, 1, 2, 3, 4, 5, 6])     #[3, 6, 7]
chart_manipulation(data_1, [12, 4, 10, 0, 1, 9, 8])   #[5, 9]
chart_manipulation([-2, 5, -5, 9], [2, 11, 0, 3, 3])  #[-5, -2, 9]
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.06.2022, 23:32
Ответы с готовыми решениями:

Работа со списками
Помогите с действиями со списками. Нужно вывести все эти списки (1 на строке). Нам даётся список s, с любым содержанием. 1. Список,...

Работа со списками
Считываю данные из файла в список, но в итоге получается один большой элемент, подскажите как разграничить эти элементы Содержимое файла:...

Работа со списками
Добрый день, питонисты 8-) Есть такая задачка: Заполнить одномерный массив A длиной N случайными вещественными числами от 0 до 10...

3
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
27.06.2022, 00:04
Поясню на примере первого применения функции.

Первый индекс 0 - ему соответствует число 3. Добавляем в результат.
Следующий индекс 1 - число тоже 1, но оно меньше, чем 3 и поэтому пропускается
Аналогично будет пропущено число 2.
Число 6 будет добавлено в результат, а следующие за ним 5 и 4 будут пропущены.
Последний индекс 6 - ему соответствует число 7, которое больше 6 и добавляется в результат.

В примере 2 индексы 12, 10 и 9 будут пропущены, т.к. не попадают в интервал [0; len(chart)]. С остальными по ранее описанной схеме разберетесь самостоятельно. Как и с примером 3.
1
1 / 1 / 0
Регистрация: 06.06.2020
Сообщений: 75
27.06.2022, 00:09  [ТС]
thyrex, А как это в коде реализовать? я просто уже час 3 не могу реализовать эту функцию.
То что вы уже описали, до меня уже дошло.
0
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
27.06.2022, 00:33
Лучший ответ Сообщение было отмечено MelchiorxD как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
def chart_manipulation(chart: list, shuffle: list) -> list:
    d = []
    for i in shuffle:
        if i in range(0, len(chart)) and (d == [] or d[len(d)-1] < chart[i]):
                d.append(chart[i])
    print(d)
 
 
data_1 = [3, 1, 2, 6, 5, 4, 7, 8, 9]
 
chart_manipulation(data_1, [0, 1, 2, 3, 4, 5, 6])     #[3, 6, 7]
chart_manipulation(data_1, [12, 4, 10, 0, 1, 9, 8])   #[5, 9]
chart_manipulation([-2, 5, -5, 9], [2, 11, 0, 3, 3])  #[-5, -2, 9]
Добавлено через 5 минут
Строку 4 можно написать в таком виде
Python
4
        if i in range(0, len(chart)) and (d == [] or d[-1] < chart[i]):
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.06.2022, 00:33
Помогаю со студенческими работами здесь

Работа со списками
Здравствуйте, может ли кто-нибудь помочь? Задача из ЕГЭ. Рассматриваются целые числа, принадлежащих числовому отрезку , которые...

Работа со списками
Помогите написать код please. Нужно -&gt; Сформировать новый список, состоящий из номеров элементов, которые являются четными числами...

Работа со списками
Сформируйте список а, элементы которого должны быть сформированы по правилу a=a+i2; а:=2 и вычислите среднее арифметическое его элементов.

Работа со списками
Создать одномерный массив (список) -Создать пустой список, затем добавить в конец новые элементы. -просмотреть список -создать копию...

Работа со списками
Добрый день. Есть вопрос, мне кажется, что он не особо сложный, но чёткого ответа я не нашёл, примеров миллион, да всё не то. Может я...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru