Замена списка Python: как заменить строку, целое число в списке

Строка в Python — это неизменяемый тип данных. Замена строки другой строкой — обычная операция в любом виде разработки. Метод String replace () в Python поможет нам заменить строку определенной строкой в ​​списке строк.

Python List Replace

Если мы хотим заменить определенный элемент в списке Python, мы можем использовать понимание списка Python. В нашем случае это строка, поэтому мы должны использовать комбинацию list computing + string replace () .

Давайте посмотрим на следующий пример кода.

 # app.pydata = ['Python', '5', 'Golang', '4', 'PHP', '3'] # печать данных  listprint ("Исходный список:" + str (data)) # используя понимание списка + replace () # Заменить подстроку в списке строкres = [item.replace ('4', '5') для элемента в данных] # print  resultprint ("Список после замены подстроки:" + str (res)) 

Вывод

 Исходный список: ['  Python ',' 5 ',' Golang ',' 4 ',' PHP ',' 3 '] Список после замены подстроки: [' Python ',' 5 ',' Golang ',' 5 ',' PHP ',  '3'] 

Мы определили список Python, а затем использовали понимание списка, чтобы заменить 4 на 5 и вернуть новый список, а затем распечатать список.

Метод Python String replace () заменяет указанную фразу другой указанной фразой.

Давайте посмотрим на другой пример. достаточно, в котором мы заменяем строку Golang на

 data = ['Python', '5', 'Golang', '4', 'PHP', '3'] # печать списка данных ("Исходный список:" + str (data))  # используя понимание списка + replace () # Заменить подстроку в списке строкres = [item.replace ('Golang', 'Go') для элемента в данных] # print resultprint ("Список после замены строки:" + str (res  )) 

Вывод

 Исходный список: ['Python', '5', 'Golang', '4'  , 'PHP', '3'] Список после замены строки: ['Python', '5', 'Go', '4', 'PHP', '3'] 

Если ничего конкретного не указано, тогда все вхождения указанной фразы будут заменены.

Заменить список с помощью map () + lambda + replace ()

Мы можем использовать комбинацию Python map (), лямбда-функции и String replace () для замены String другой строкой в ​​списке Python.

См. следующий код.

 data = ['Python', '5', 'Golang', '4', 'PHP', '3'] # печать списка данных ("Исходный список:" + str (  data)) # используя map () + lambda + replace () # Заменить строку в списке строкres = list (map (lambda st: str.replace (st, "PHP", ".NET"), data)) # print  resultprint ("Список после замены строки:" + str (res)) 

Вывод

 Исходный список: ['  Python ',' 5 ',' Golang ',' 4 ',' PHP ',' 3 '] Список после замены строки: [' Python ',' 5 ',' Golang ',' 4 ',' .NET '  , '3'] 

В приведенном выше коде мы определили список, а затем использовали функцию map () чтобы заменить строку PHP на .Net String , а затем преобразовать этот итератор в список с помощью функции list ().

Заменить целое число в списке Python

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

См. следующий код.

 data = [19, 11, 23, 18, 46, 23] # данные для печати  listprint ("Исходный список:" + str (data)) # использование понимания списка + тернарный оператор # Заменить целое число в списке целых чиселres = [21 if item == 23 else item for item in data] # print resultprint ("Список  после замены целого числа: "+ str (res)) 

Вывод

 Исходный список: [19, 11, 23,  18, 46, 23] Список после целочисленной замены: [19, 11, 21, 18, 46, 21] 

В приведенном выше примере мы определили список, и нам нужно заменить От 23 целого числа до 21 целого числа.

Если он находит несколько целых чисел, он заменяет все числа указанными значениями. Так что имейте в виду.

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

Итак, мы написали, что если вы найдете 23 в списке, замените его на 21 и верните список.

Вот и все для этого урока, и спасибо, что приняли его.

См. также

Python list sort ()

Python list extend ()

Python list append ()

Список Python содержит

Python list copy ()

Оцените статью
nanomode.ru
Добавить комментарий