Подтвердить что ты не робот

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

LIST = ['Python','problem','whatever']
print(LIST)

Когда я запускаю эту программу, я получаю

[Python, problem, whatever]

Можно ли удалить квадратные скобки из вывода?

4b9b3361

Ответ 1

Вы можете преобразовать его в строку вместо прямой печати списка:

print(", ".join(LIST))

Если элементы в списке не являются строками, вы можете преобразовать их в строку с помощью repr (если вам нужны кавычки вокруг строк) или str (если вы этого не сделаете):

LIST = [1, "foo", 3.5, { "hello": "bye" }]
print( ", ".join( repr(e) for e in LIST ) )

Что дает результат:

1, 'foo', 3.5, {'hello': 'bye'}

Ответ 2

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

l = ['a', 2, 'c']
print str(l)[1:-1]
'a', 2, 'c'

Если ваш список содержит только строки, и вы также хотите удалить кавычки, вы можете использовать метод join, как уже было сказано.

Ответ 3

Если у вас есть номера в списке, вы можете использовать map для применения str к каждому элементу:

print ', '.join(map(str, LIST))

^ map - это код C, поэтому он быстрее, чем str(i) for i in LIST

Ответ 4

def listToStringWithoutBrackets(list1):
    return str(list1).replace('[','').replace(']','')