Как поменять местами элементы в списке python
Перейти к содержимому

Как поменять местами элементы в списке python

  • автор:

Поменять элементы массива местами

Есть число N и N строк с названиями фильмов. В 2 строках записано 2 числа — индексы в этом массиве фильмов. Оба индекса — неотрицательные числа.
Поменяйте местами фильмы, соответствующие этим индексам и выведите получившийся массив.
Если индексы указывают на один и тот же фильм в массиве, выведите строку “Это один и тот же фильм” (без кавычек).
Фильмы в списке не повторяются.

Добавлено через 50 секунд
n = int(input)
f = [input() for _ in range(n)]
i1 = int(input)
i2 = int(input)
if f[i1] != f[i2]:
f[i1], f[i2] = f[i2], f[i1]
print(f)
else:
print(‘Это один и тот же фильм’)

код не рабочий. Ошибка: TypeError(«int() argument must be a string, a bytes-like object or a number, not ‘method'»)

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Если в двух матрицах равное количество столбцов, не содержащих нулевые элементы, поменять местами первые элементы, меньш
Если в двух матрицах равное количество столбцов, не содержащих нулевые элементы, поменять местами.

Поменять местами наибольший и наименьший элементы списка
В собачьих бегах участвует N собак, у каждой из них есть определённое количество очков за сезон. На.

Поменять местами минимальный и максимальный элементы последовательности
Дано натуральное число N и последовательность a1, a2, …, aN целых чисел. Элементы.

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

Поменять местами максимальный и минимальный элементы в массиве
Поменять местами максимальный и минимальный элементы в массиве X(n).

4459 / 3212 / 1125
Регистрация: 21.03.2016
Сообщений: 7,949

Лучший ответ

Сообщение было отмечено u235 как решение

Решение

olgazam2011, читаем и переводим ошибку
TypeError(«int() argument must be a string, a bytes-like object or a number, not ‘method'»
Аргумент int() должен быть строкой байтовый объект или число, а не «метод»
даже смотрим в какой строке (подсказка в первой) и начинаем думать что же там не так. то есть что же мы подаем в аргумент int(. )
еще подсказка input() как раз принимает строку а int(требует строку)
сравниваем input() во второй строке и видим ошибку первой

Регистрация: 30.01.2023
Сообщений: 3

1 2 3 4 5 6 7 8 9
n = int(input()) f = [input() for i in range(n)] i1 = int(input()) i2 = int(input()) if f[i1] != f[i2]: f[i1], f[i2] = f[i2], f[i1] print(f) else: print('Это один и тот же фильм')

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Поменять местами элементы списка с четными и нечетными индексами
Поменять местами элементы списка с четными и нечетными индексами.

Поменять местами первый максимальный и последний минимальный элементы
Поменять местами первый максимальный и последний минимальный элементы.

Поменять местами столбики, содержащие минимальный и максимальный элементы матрицы
Дана матрица размера 5 x 10. Поменять местами столбики, содержащие минимальный и максимальный.

Поменять местами первый отрицательный и последний положительный элементы списка
Добрый вечер. Возникли трудности с данной задачей: Поменять местами первый отрицательный и.

Метод list reverse() в Python

Функция не возвращает никакого значения. Он обновляет существующий список.

Пример 1: Перевернуть список

# Operating System List systems = ['Windows', 'macOS', 'Linux'] print('Original List:', systems) # List Reverse systems.reverse() # updated list print('Updated List:', systems)
Original List: ['Windows', 'macOS', 'Linux'] Updated List: ['Linux', 'macOS', 'Windows']

Есть и другие способы перевернуть список.

Пример 2: Инвертировать список

# Operating System List systems = ['Windows', 'macOS', 'Linux'] print('Original List:', systems) # Reversing a list #Syntax: reversed_list = systems[start:stop:step] reversed_list = systems[::-1] # updated list print('Updated List:', reversed_list)
Original List: ['Windows', 'macOS', 'Linux'] Updated List: ['Linux', 'macOS', 'Windows']

Пример 3: Доступ к элементам в обратном порядке

Если вам нужно получить доступ к отдельным элементам списка в обратном порядке, лучше использовать функцию reversed().

# Operating System List systems = ['Windows', 'macOS', 'Linux'] # Printing Elements in Reversed Order for o in reversed(systems): print(o)
Linux macOS Windows

Поменять первый и последний элемент списка местами

Написать программу на питоне, которая заполняет список случайными числами. Длина списка получается случайным образом в диапазоне от 6 до 15 чисел.
Вывести список на экран.
Затем, поменять первый и последний элемент списка местами и снова вывести на экран

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Поменять местами первый отрицательный и последний положительный элементы списка
Добрый вечер. Возникли трудности с данной задачей: Поменять местами первый отрицательный и.

Поменять местами первый и последний символ в строке
Дана строка символов. Во всех словах с четным номером поменять местами первый и последний.

Поменяйте местами первый и последний элементы списка
Напишите программу. Создайте словарь с количеством элементов не менее 5-ти. Поменяйте местами.

Поменять местами первый максимальный и последний минимальный элементы
Поменять местами первый максимальный и последний минимальный элементы.

Регистрация: 14.01.2021
Сообщений: 13

1 2 3 4 5 6
from random import randint our_list = [randint(1, 100) for i in range(randint(6, 15))] # рандомное заполнение списка числами от 1 до 100 print(*our_list) our_list[0], our_list[-1] = our_list[-1], our_list[0] # смена местами последнего и первого элемента print(*our_list)

Регистрация: 20.02.2022
Сообщений: 3
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Во всех словах с четным номером поменять местами первый и последний символы
Дана строка символов. Во всех словах с четным номером поменять местами первый и последний символы.

Превратите строку в список. Поменяйте местами первый отрицательный и последний максимальный элементы списка
На вход подается строка, содержащая 10 целых чисел, разделенных пробелами. Превратите строку в.

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

Поменять в массиве местами первый и последний элементы
Ввести одномерный массив A длиной m. Поменять в нём местами первый и последний элементы. Длину.

Поменять местами первый и последний элементы массива
Здравстуйте, нужен код для этого задания на языке Python Ввести одномерный массив A длиной m.

Поменять местами первый и последний фрагменты строки, разделённые запятыми
Дана строка, состоящая из слов, разделённая в некоторых местах запятыми. Поменять местами первый и.

Как поменять местами максимальный и минимальный элемент списка?

После определения максимума и минимума в списке не могу понять, как поменять их местами. Пробовал по индексу, типа minimum[i], но вижу ошибку TypeError: ‘int’ object is not subscriptable. Прошу помощи.

  • Вопрос задан 15 мар.
  • 545 просмотров

Комментировать
Решения вопроса 1

Vindicar

Включи логику.
Чтобы прочитать/записать элемент списка, нужно знать его индекс.
Ты знаешь значение минимума/максимума, но не индекс.
Вывод: нужно в цикле поиска обновления не только само значение minimum и maximum, но и в отдельной паре переменных хранить индекс i, где был обнаружен последний минимум/максимум.

Любопытно, что ты уже используешь enumerate() для перечисления списка, но до сих пор не использовал индекс очередного элемента i, который он тебе сообщает.

Ответ написан 15 мар.
Emince @Emince Автор вопроса

В том то и дело, я не могу понять, как сделать print(maximum[i] ) — работает,
i_max = maximum[i]
print(i_max) — не работает

Vindicar

Emince, перечитай мой ответ.

в отдельной паре переменных хранить индекс i, где был обнаружен последний минимум/максимум

И да, конечно же, minimum[i] никогда не будет работать. Переменная minimum хранит число, что ты вообще ожидаешь получить, пытаясь применить к числу операцию получения элемента?

Emince @Emince Автор вопроса

Ок, сделал 2 переменные, присвоил им индексы мин и макс, как заменить их в списке?

point_list = [] dog_numbers = int(input('Введите количество собак: ')) for _ in range(dog_numbers): dog_point = int(input('Введите очки собак: ')) point_list.append(dog_point) print(point_list) maximum = point_list[0] minimum = point_list[0] i_max = 0 i_min = 0 for i, number in enumerate(point_list): if number > maximum: maximum = number i_max = i elif number < minimum: minimum = number i_min = i print(i_max, i_min)

Vindicar

Emince, есть классический способ поменять местами значения двух переменных (для примера a и b), пригоден для большинства языков. Мог бы и додуматься, если честно.

temp = a a = b b = temp

В питоне есть еще вот такая идиома:
a, b = b, a # тоже поменяет значения местами

В твоём случае ты оперируешь не переменными a и b, а элементами массива point_list[i_min] и point_list[i_max]. Дальше сам.

Emince @Emince Автор вопроса

point_list = [] dog_numbers = int(input('Введите количество собак: ')) for _ in range(dog_numbers): dog_point = int(input('Введите очки собак: ')) point_list.append(dog_point) print(point_list) maximum = point_list[0] minimum = point_list[0] i_max = 0 i_min = 0 for i, number in enumerate(point_list): if number > maximum: maximum = number i_max = i elif number < minimum: minimum = number i_min = i point_list[i_min], point_list[i_max] = point_list[i_max], point_list[i_min] print(point_list)

Спасибо! Сегодня первый день знакомства со списками. Про схему temp = a я думал, но не знал, как правильно описать ее.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *