/
Вопросы и ответы
/
Python
/

Как убрать скобки при выводе массива python

Как убрать скобки при выводе массива python

5 лет назад

Человек-Молекула

Ответы

0

Наверно самым простым способом будет соединить содержимое массива в строку.

1
2
l = [1, 2, 3]
' '.join(l)  # 1 2 3

4 года назад

Ivan Mamtsev

0

Список без скобок и запятых выводит распаковка *:

1
2
3
numbers = [1, 2, 3]
print(*numbers)            # 1 2 3
print(*numbers, sep=', ')  # 1, 2, 3

* передаёт элементы в print() отдельными аргументами. sep задаёт разделитель, по умолчанию это пробел.

Через join

join собирает строку из элементов списка. Он работает только со строками, поэтому числа сначала переводят в str:

1
2
3
4
5
numbers = [1, 2, 3]
print(' '.join(map(str, numbers)))  # 1 2 3

words = ['a', 'b', 'c']
print(', '.join(words))  # a, b, c

' '.join([1, 2, 3]) без map(str, ...) выдаст TypeError: sequence item 0: expected str instance, int found.

join удобен, если результат нужен строкой: записать в файл, отправить в сообщении.

Каждый элемент с новой строки

1
print(*numbers, sep='\n')

Вложенный список

1
2
3
4
5
matrix = [[1, 2], [3, 4]]
for row in matrix:
    print(*row)
# 1 2
# 3 4

Массив NumPy

print() выводит массив NumPy в квадратных скобках без запятых: [1 2 3]. Без скобок — так же через распаковку или join:

1
2
3
4
5
import numpy as np

arr = np.array([1, 2, 3])
print(*arr)                         # 1 2 3
print(' '.join(map(str, arr)))      # 1 2 3

Кортеж и множество

Распаковка работает с любой последовательностью: print(*(1, 2, 3)) и print(*{1, 2, 3}). Порядок элементов множества не гарантирован.

Списки и вывод данных разбирают в бесплатном курсе «Основы Python».

9 дней назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845