LIST = ['Python','problem','whatever']
print(LIST)
Когда я запускаю эту программу, я получаю
[Python, problem, whatever]
Можно ли удалить квадратные скобки из вывода?
Ответ 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