В этом уроке Python я объясню, «как удалить скобки из списка в Python», используя 8 различных методов и техник.

Удаление скобок из списка — это концепция манипулирования данными. Я работал над проектом в качестве аналитика данных, где мне нужно было очистить некоторые нежелательные данные.

Содержание

Использование понимания списка и объединение в Python

Чтобы удалить скобки из списка в Python, мы используем понимание списка, чтобы упростить код в строке для создания списка с условиями. А также использование метода join() для объединения всех итерируемых данных в одну строку.

Давайте рассмотрим один практический пример, чтобы понять, как удалить скобки из списка в Python, используя понимание списка с помощью функции join().

Код:

ingredient_list = ['Flour', 'Sugar', 'Eggs', 'Milk', 'Butter']
grocery_list = ', '.join([str(ingredient) for ingredient in ingredient_list])
print("Don't forget to pick up:", grocery_list)

В этом коде, перебирая каждый элемент в списке ингредиентов, мы преобразуем его в строку с помощью функции str() в Python.

Мы также используем метод join() для объединения этих строковых элементов с помощью запятой и пробела в качестве разделителей, что приводит к четкому и читаемому представлению списка покупок.

Выход:

Don't forget to pick up: Flour, Sugar, Eggs, Milk, Butter

Приложены снимки, иллюстрирующие код Python и его выходные данные в Visual Studio.

Использование понимания списка и объединение в Python

Удалите скобки из списка в Python с помощью str() + нарезки списка

Метод str() Python используется для преобразования значения в его строковое представление, также называемое приведением типов. Кроме того, мы используем нарезку списка для извлечения данных или удаления скобок.

Код:

test_scores = [5, 6, 8, 9, 10, 21]
print("The original list is:", test_scores)
# Convert the list to a string and remove square brackets
formatted_scores = str(test_scores)[1:-1]
print("List after removing square brackets:", formatted_scores)

Примечание. Эта программа Python не будет работать с вложенными списками, поскольку она извлекает данные из индекса [1:-1].

Выход:

The original list is: [5, 6, 8, 9, 10, 21]
List after removing square brackets: 5, 6, 8, 9, 10, 21

Вот объединенное представление сценария Python и его результатов в Visual Studio.

Удалить скобки из списка в Python

С помощью метода Strip()

Метод Strip() в Python используется для удаления указанных символов(по умолчанию пробелов) из начала и конца строки. Мы используем этот метод для удаления скобок из списка в Python.

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

Вот пример использования метода Strip() Python.

Код:

employee_names = ["Robert", 'John', 'Ryen', 'Grace', 'Jack']

formatted_names = str(employee_names).strip('[]')
print(formatted_names)

В этом коде мы преобразовали весь список в строку, а затем использовали метод Strip(‘[]’) для удаления ненужных квадратных скобок из списка.

Выход:

'Robert', 'John', 'Ryen', 'Grace', 'Jack'

Ниже приведен код Python, выходные данные которого записаны в Visual Studio.

Метод Strip()

С помощью метода replace()

Метод replace() — это встроенный метод Python, который заменяет все вхождения внутри строки. Этот метод представляет собой прямой способ удалить все скобки из списка.

Это также будет работать для вложенных списков в Python, ориентируясь на все вхождения, которые мы указали внутри параметров.

Код:

tournament_wickets = [5, 6, 8, 9, 10, 21]
print("The original list is : " + str(tournament_wickets))
x=str(tournament_wickets)
x=x.replace("[","")
x=x.replace("]","")
print("List after removing square brackets : " + x)

Он преобразует список в строку в Python с помощью методов str() и replace().

x=str(tournament_wickets)
x=x.replace("[","")
x=x.replace("]","")

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

Выход

The original list is : [5, 6, 8, 9, 10, 21]
List after removing square brackets : 5, 6, 8, 9, 10, 21

Представлен снимок экрана, демонстрирующий код Python и его вывод в Visual Studio.

Метод replace()

С помощью методов map() и join()

Map() — это встроенный метод Python, который используется для применения функции к каждому элементу списка без явного написания цикла.

Вот пример удаления скобок из списка в Python с помощью функции map():

temperatures_fahrenheit = [72, 75, 80, 77, 79, 82]
print("The original list of temperatures is:", temperatures_fahrenheit)

formatted_temperatures = ', '.join(map(str, temperatures_fahrenheit))
print("Formatted temperatures without square brackets:", formatted_temperatures)

В этом случае мы используем метод map(), чтобы применить метод str() в Python к каждому элементу коллекцииtemperature_fahrenheit.

Выход:

The original list of temperatures is: [72, 75, 80, 77, 79, 82]
Formatted temperatures without square brackets: 72, 75, 80, 77, 79, 82

Прилагается визуальное представление кода Python и его вывода в Visual Studio.

Методы map() и join()

С помощью Regex

Регулярные выражения, или регулярные выражения, предоставляют мощный способ поиска и управления текстовыми шаблонами в строках Python. Мы используем метод re.sub(), этот метод ищет шаблон в строке и заменяет его другой строкой.

Ниже представлен простой пример:

import re
order_ids = [101, 102, 103, 104, 105]
# Convert the list to a string and remove square brackets using regular expressions
modified_ids = re.sub(r'[\[\]]', '', str(order_ids))
print(modified_ids)

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

re.sub(r'[\[\]]', '', str(order_ids))

Выход:

101, 102, 103, 104, 105

Ниже приведен объединенный снимок экрана сценария Python и его результатов в Visual Studio.

Регулярные выражения

Используя метод перевода в Python

Метод Translate() в Python заменяет символы в строке другими символами или вообще удаляет их. Это особенно полезно для одновременной замены нескольких символов.

Код:

employee_ids = [101, 102, 103, 104, 105]

formatted_ids = str(employee_ids).translate(str.maketrans('', '', '[]'))
print("Formatted employee IDs:", formatted_ids)

Этот код берет список идентификаторов сотрудников и идентификаторов сотрудников и преобразует его в строковое представление с помощью str() в Python.

formatted_ids = str(employee_ids).translate(str.maketrans('', '', '[]'))

Затем он использует метод Translate() вместе с str.maketrans(», », ‘[]’) для создания таблицы перевода, которая удаляет квадратные скобки из строкового представления списка.

Выход:

Formatted employee IDs: 101, 102, 103, 104, 105

Прилагается объединенное изображение, показывающее код Python и его выходные данные в Visual Studio.

Используя метод перевода в Python

Создание пользовательской функции

Мы предоставили определяемую пользователем функцию в Python, Remove_brackets(), которая принимает список в качестве входных данных и преобразует его в строковое представление с элементами, разделенными запятыми.

Вот как вы можете это сделать:

def remove_brackets(my_list):
    my_string = ""
    for element in my_list:
        my_string += str(element) + ", "
    return my_string
    
li = ['hello', 1, 2,3,"world"]
print(remove_brackets(li))

Выход:

hello, 1, 2, 3, world

Ниже приведен снимок экрана с двойным представлением, показывающий код Python и его выходные данные в Visual Studio.

Создание пользовательской функции 

Заключение

Здесь мы рассмотрели восемь методов удаления скобок из списка в Python, предложив различные подходы, адаптированные к различным сценариям.

Эти методы варьируются от использования методов понимания списков и манипуляций со строками до использования встроенных функций, таких как Strip(), replace(), Map(), re.sub() и метода Translate().

Каждый метод сопровождается примерами кода и пояснениями, демонстрирующими их эффективность в упрощении задач манипулирования данными.

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