Поиск по сайту:

Как удалить квадратные скобки из списка с помощью Python


Python — очень полезное программное обеспечение, которое можно использовать для самых разных целей по мере необходимости. Различные процессы, для которых можно использовать Python, — это веб-разработка, обработка данных, машинное обучение и многие другие процессы, где процесс должен выполняться с помощью автоматизации. Он имеет множество различных функций, которые помогают нам выполнять эти задачи. Одной из таких полезных функций Python являются списки Python. Как следует из названия, список содержит все данные, которые вы хотите сохранить. По сути, это совокупность различных типов информации.

Различные методы удаления квадратных скобок

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

Строка и функция замены

Один из самых простых способов удаления скобок — использование функции replace() после создания списка в строках с помощью функции str(). Этот метод очень упрощает работу, сокращая длину кода и делая его более понятным.

Пример

# List Containing Brackets
bracket_list = ["Jack", "Harry", "Sam", "Daniel", "John"]

# We will use str() and replace() to remove the square brackets
modified_list = str(bracket_list).replace('[', '').replace(']', '')

print(modified_list)

Выход

Вывод этого кода будет следующим:

'Jack', 'harry', 'Sam', 'Daniel', 'John'

Понимание списка и объединение

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

Пример

# Old list with brackets
old_list = ['A', 'B', 'C', 'D', 'E']

# Removing square brackets using list comprehension and join()
modified_list = ', '.join([str(element) for element in old_list])

print(modified_list)

Выход

Вывод приведенного выше кода будет:

A, B, C, D, E  

Функция карты и функция объединения строк

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

Пример

# Old list with brackets
old_list = [1, 2, 3, 4, 5]

# using map() to create elements into string and str.join() to remove the brackets
modified_list = ', '.join(map(str, old_list))

print(modified_list)

Выход

Вывод приведенного выше кода будет следующим:

1, 2, 3, 4, 5 

Функция полосы

Это очень простой метод для использования с небольшим списком. В рамках этого метода мы сначала преобразуем элементы в строку, а затем используем функцию полосы для удаления скобок из списка.

Пример

# The old list which contains bracket
old_list = ['P', 'Q', 'R', 'S', 'T']

#The elements are first coverted into tring and then strip() function is given the argument to remove the brackets
modified_list = str(old_list).strip('[]')

print(modified_list)

Выход

Вывод приведенного выше кода будет следующим:

'P', 'Q', 'R', 'S', 'T'  

модуль ре

Модуль Re используется для проверки соответствия шаблону определенной строки. Он предоставляет пользователю возможность выражения. В этом случае мы будем использовать функцию re.sub() из модуля RE для удаления скобок. Функция re.sub() в основном используется для замены определенного элемента, и в этом случае мы будем использовать ее для замены скобки пустым элементом.

Пример

import re #We first need to import re module to work with it
#many people forget to import re and due to that reason, there is an error in running the code

# Old list with brackets
old_list = [1, 2, 3, 4, 5]

#Using re.sub() function from re module to replace bracket with empty string
modified_list = re.sub(r'[\[\]]', '', str(old_list))

print(modified_list)

Выход

Вывод приведенного выше кода будет следующим:

1, 2, 3, 4, 5 

Функция перевода

Это сложный метод удаления скобок из списка элементов. В этом методе элементы сначала преобразуются в строку, как и во всех других методах, но после преобразования элементов в строку создается таблица перевода, в которой указано, что скобки должны быть удалены. Более понятно это можно понять на следующем примере:

Пример

# Old list with brackets
old_list = [1, 2, 3, 4, 5]

# Converting elements into string and then creating a translational table which provides the argument to remove the bracket
modified_list = str(old_list).translate(str.maketrans('', '', '[]'))

print(modified_list)

Выход

Вывод приведенного выше кода будет следующим:

1, 2, 3, 4, 5 

Заключение

В статье представлены различные способы удаления скобок из списка. В разных методах используются разные функции для снятия скобки. Вы можете использовать метод по вашему выбору в соответствии с вашими требованиями и в зависимости от сложности списка. Можно использовать любую другую функцию, например, функцию замены, функцию соединения, функцию полосы, функцию карты, модуль re и функцию перевода. Если необходимо удалить первый и последний элементы, функцию нарезки также можно использовать для нарезки списка и создания нового списка без каких-либо скобок.

Статьи по данной тематике: