Как убрать квадратные скобки из списка в Python? [Дубликат]
Вы можете преобразовать его в строку вместо прямой печати списка:
Если элементы в списке не являются строками, вы можете преобразовать их в строку с помощью repr (если вам нужны кавычки вокруг строк) или str (если вы этого не сделаете):
Что дает результат:
Да, есть несколько способов сделать это. Например, вы можете преобразовать список в строку, а затем удалить первый и последний символы:
Если ваш список содержит только строки, и вы также хотите удалить кавычки, вы можете использовать метод join , как уже было сказано.
Как убрать квадратные скобки при выводе списка?
В: Как сделать вывод «первых трех элементов» горизонтальным (как второй код), но без квадратных скобок (как первый код)?
4 ответа
Вы можете использовать str.join(iterable) , где str является разделителем между элементами в iterable . Например:
В этом случае, ‘, ‘ является разделителем между элементами списка. Вы можете изменить его по своему усмотрению. Например, используя ‘ ‘.join(items[:3]) вместо этого приведет к:
Ты можешь написать print(item, end=» «) в вашем цикле.
Есть несколько способов. Подходящим здесь (IMO) является использование
Что (в зависимости от вашей версии Python) можно упростить до:
или без запятой
Другой способ — сказать print чтобы не печатать разрывы строк:
Это сделало бы это:
при условии, что вы не возражаете против элементов, разделенных запятыми.
Python | Удалить квадратные скобки из списка
Иногда при работе с отображением содержимого списка квадратные скобки, как открывающие, так и закрывающие, нежелательны. Для этого, когда нам нужно распечатать весь список без доступа к элементам циклов, нам необходим метод для этого. Давайте обсудим стенографию, с помощью которой эта задача может быть выполнена.
Метод: Использование str() + нарезка списка
Сокращение, которое может быть применено без необходимости доступа к каждому элементу списка, состоит в том, чтобы преобразовать весь список в строку, а затем удалить начальный и последний символы списка, используя срезку списка. Это не будет работать, если список содержит строку. В этом случае каждый элемент может быть объединен с помощью join() , как обсуждалось во многих других статьях.
# Python3 код для демонстрации работы
# Удалить квадратные скобки из списка
# используя str () + нарезка списка
test_list = [ 5 , 6 , 8 , 9 , 10 , 21 ]
# печать оригинального списка
print ( «The original list is : » + str (test_list))
# Удалить квадратные скобки из списка
# используя str () + нарезка списка