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

Как заменить элемент в списке python

  • автор:

Замена элементов списка

5. Ввести массив из 10-и целых чисел с клавиатуры. Распечатать массив. Заменить элементы с
k1-го по k2-ой на противоположные по знаку (значения k1 и k2 вводятся с клавиатуры).
Вывести результирующий массив.

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

Замена элементов списка
Есть список. В нем нужно элементы спискаА, заменить элементами спискаБ. Т.е. должна быть примерно.

Замена элементов списка в определенном отрезке
На столе стоит блюдо с различными бутербродами. Шарик хочет вытащить сыр из середины бутербродов с.

Замена первого столбца списка с n — ным столбцом списка, который содержит самый маленький елемент с абсолютным значением
Задано список (г). Написать программу, которая изменит местами первый столбец и столбец, содержащий.

Предикат: замена элементов списка X на соответствующие элементы списка Y в списке W
Всем доброго времени суток!У меня есть небольшие трудности с этим задание на swi-prolog. .

Замена элементов списка
Помогите пожалуйста написать программу. В составе программы описать функцию, которая заменяет в.

Эксперт функциональных языков программированияЭксперт Python

35346 / 19946 / 4179
Регистрация: 12.02.2012
Сообщений: 33,093
Записей в блоге: 13

Лучший ответ

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

Решение

1 2 3 4 5 6
arr=list(map(int,input().split(" "))) k1=int(input("k1=")) k2=int(input("k2=")) for i in range(k1,k2+1): arr[i]=-arr[i] print(arr)

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

Замена элементов списка
Помогите пожалуйста, никак не могу решить следующую задачу. Заменить каждый атом списка за знак.

Замена элементов списка
Необходимо заменить в списке все элементы, являющиеся вложенными списками на атом "A". Т.е. ‘((3.

Замена местами элементов списка
Заменить минимальный и максимальный элемент списка L компонентом, равным среднему арифметическому.

Замена элементов после сортировки списка
Привет всем, Есть неупорядоченный список чисел, нужно его упорядочить и каждую 2 заменить на 5

Замена элементов односвязного списка и подсчёт замен
Пытаюсь написать программу, которая бы в последовательности вещественных чисел заменила бы все.

Заменить один элемент списка на другой python

Хочу заменить введенное имя на уже существующее в списке. Почему-то не заменяется. В чем ошибка подскажите пожалуйста.

names = ['Сергей', 'Маша', 'Алена', 'Игорь'] n_name = input('Введите имя, которое хотите изменить: ') if n_name in names: new_n_name = input('Введите имя, на которое хотите поменять: ') for n, i in enumerate(names): if i == new_n_name: names[n] = new_n_name print('Новый список контактов выглядит так: \n'.format(names)) 

Отслеживать

задан 5 июн 2019 в 19:18

Vasya Pupkin Vasya Pupkin

111 1 1 золотой знак 1 1 серебряный знак 11 11 бронзовых знаков

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

5 июн 2019 в 19:25

@andreymal я сделал names.append(new_n_name) , но не помогло. Можете показать как именно?

list (список)

В коде списки могут быть объявлены при помощи квадратных скобок — [] — внутри скобок через запятую перечисляются элементы в нужной последовательности.

 my_empty_list = list() 
my_empty_list = []
my_list = [1, 'some', 3.5]
my_list = list(idx for idx in range(3)) # [0, 1, 2]

Кроме того, можно объявить их при помощи конструктора list().

Замена элементов

Для замены значений используется обращение по индексу с последующим присвоением нового значения.

 my_list = [1, 2, 3] 
my_list[1] = 11 # [1, 11, 3]
my_list[10] = 22 # IndexError
Удаление элементов

Для удаления из списка одиночных элементов и срезов может использоваться инструкция del:

 my_list = [1, 2, 3, 4, 5] 
del my_list[0] # [2, 3, 4, 5]
del my_list[:2] # [4, 5]
del my_list[:] # []
Сравнение

Два списка сравниваются лексикографически: считаются равными, если имеют одинаковую длину и равны их соответствующие элементы:

 a = [3, 2, 1] 
b = [1, 2, 3]
d = [3, 2, 2]
e = [3, 2]
f = [3, 2, 'a']
a > b # True
a > d # False
d > b # True
a > e # True
a > f # False
Порядок элементов

Элементы в списках упорядочены по очередности их добавления.

На заметку

О сложности основных операций для данного типа можно узнать из статьи «Сложность операций со списками».

Детали реализации CPython

Списки реализованы при помощи динамических массивов (а не связных списков в стиле Lisp). В реализации используется непрерывный массив ссылок на объекты, а в начале структуры списка хранится указатель на данный массив и его длина. Такой подход позволяет обращаться к элементам за постоянное время — O(1) — вне зависимости от длины списка.

При добавлении или вставке новых элементов массив ссылок меняет размер. Специальное для случаев повторых добавлений элементов в список массив наращивается таким образом, чтобы уменьшить вероятность необходимости изменения размера в последующем (наперёд резервируется дополнительное место). То есть, при добавлении элементов в список происходит наращивание слотов (места под текущие и будущие элементы) в массиве. Размер наращивания зависит от текущего количества элементов, прогрессия: 0, 4, 8, 16, 25, 35, 46, 58, 72, 88 и т.д (при добавления первого элемента, выделится 3 дополнительных слота, при добавлении 17-го — 8 слотов).

На заметку

При удалении списка (например, с помощью del, или сборщика мусора), его опустошенный объект кешируется и используется в последующем для создания нового списка. См. пример ниже.

 list_0 = [1, 2, 3] 
print('list_0 %s' % id(list_0)) # list_0 139904656455656
del list_0
# Далее предполагается, что сборка мусора уже прошла.
# Проще всего наблюдать за работой из интерактивного сеанса
# интерпретатора.

list_1 = []
print('list_1 %s' % id(list_1)) # list_1 139904656455656
del list_1

list_2 = [4, 5]
print('list_2 %s' % id(list_2)) # list_2 139904656455656
list_2.extend([6, 7])

list_3 = []
print('list_3 %s' % id(list_3)) # list_3 139904656456952
del list_3

list_4 = []
print('list_4 %s' % id(list_4)) # list_4 139904656456952

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

Напишите функцию, которая принимает список и делает первый элемент списка последним. Если список пустой или состоит из одного элемента, он должен остаться неизменным.

Решение:

def replace_first(items): if items: element = items[0] items = items[1:] items.append(element) return items #Более чистый вариант def replace_first(items): return items[1:] + items[:1]

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

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