Убрать квадратные скобки
Как убрать из списка все квадратные скобки и кавычки?
Я выводила построчно список студентов из конкретной группы. my_len = ],],]] for i in my_len.
Что означают квадратные скобки в коде
n = int(input()) r = *4+ n -= 60*(n//60) r = n//20 n -= 20*(n//20) r = n//10 n -= 10*(n//10).

Зачем нужны квадратные скобки в данном коде?
def total(initial=5, *numbers, **keywords): count = initial for number in numbers: count.
Регистрация: 09.01.2020
Сообщений: 1
та же проблема
Регистрация: 29.10.2016
Сообщений: 22

Сообщение было отмечено Balaclava как решение
Решение
Думаю split и join не помогут вам. Вы получаете вывод в квадратных скобках потому как получаете результат в виде списка. Вы можете перебрать элементы списка с помощью цикла и тогда соединить все их в строку.
Добавлено через 10 минут
1 2 3 4
n = int(input()) squares = [i ** 2 for i in range(n)] res = ''.join(str(e) for e in squares) print(res)
возможно это то что вам нужно
Просто Лис
![]()
5321 / 3335 / 1021
Регистрация: 17.05.2012
Сообщений: 9,768
Записей в блоге: 9
print(*squares)
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как заменить в текстовом файле все круглые скобки на квадратные
Как заменить в текстовом файле все круглые скобки на квадратные

Обработка строк: взять все слова, которые состоят из заглавных букв, в квадратные скобки
Здравствуйте,разбираюсь с работой строк в Python,и слегка застряг на одном задании. Задание.

Как убрать скобки
Задача: Компьютерный формат даты и времени состоит только из чисел, например: 21.05.2018 16:30.
Как убрать скобки ?
Всем привет, как убрать скобки при выводе массива. ничего не помогает import urllib from urllib.
Убрать из вывода объемлющие круглые скобки
Доброго времени суток. Подскажите пожалуйста,вот программа работает, но что нужно сделать,чтобы.
Как убрать фигурные скобки из списка
Здравствуйте! Написал программу. Но в списках стоят фигурные скобки. Как их убрать? Файл могу.
sqlite3 выводит пустые квадратные скобки
пишу бота для телеграмма, столкнулся с проблемой что при запросе в базу данных выводятся пустые.
Python-сообщество
![]()
- Начало
- » Python для новичков
- » Удалить символ в строке, столбце
#1 Янв. 7, 2022 12:43:17
AleksandrM Зарегистрирован: 2021-12-04 Сообщения: 22 Репутация: 0 Профиль Отправить e-mail
Удалить символ в строке, столбце
Здравствуйте.
Не получается удалить символ в конкретном столбце и в конкретной строке введенной пользователем.
И в выводе появляются запятые и квадратные скобки. Как выполнить вывод без них ?
size = map(int, input(f'введите кол-во случайных символов в строке (через запятую, в след. строке и т.д.: ').split(',')) res = [[randint(0, 9) for i in range(s)] for s in size] for a in res: for z in a: print(z, end=' ') print() c, v = int(input('Удалить строку №: ')), int(input('Удалить столбец №: ')) del res[c - 1] for row in res: del row[v - 1] print(*res, sep='\n')
У меня удаляется сначала вся строка, а потом все столбцы введенные пользователем.
Отредактировано AleksandrM (Янв. 7, 2022 12:45:05)
#2 Янв. 7, 2022 13:38:01
FishHook От: Зарегистрирован: 2011-01-08 Сообщения: 8312 Репутация: 568 Профиль Отправить e-mail
Удалить символ в строке, столбце

по-моему всё верно
#3 Янв. 7, 2022 14:26:48
AleksandrM Зарегистрирован: 2021-12-04 Сообщения: 22 Репутация: 0 Профиль Отправить e-mail
Удалить символ в строке, столбце
Не могу от скобок и запятых (в выводе) избавиться, и как конкретно удалить символ (не весь столбец) ?
#4 Янв. 7, 2022 14:42:14
FishHook От: Зарегистрирован: 2011-01-08 Сообщения: 8312 Репутация: 568 Профиль Отправить e-mail
Удалить символ в строке, столбце
AleksandrM
вы и удаляете символ. Но так как вы удаляете символ в каждой строке, то удаляется столбец
s = [1, 2, 3, 4, 5] print(' '.join(str(i) for i in s))
#5 Янв. 7, 2022 17:29:22
AleksandrM Зарегистрирован: 2021-12-04 Сообщения: 22 Репутация: 0 Профиль Отправить e-mail
Удалить символ в строке, столбце
А как реализовать, например удалить конкретно 5 ( в первом столбце, первой строки), из вашего скриншота ?
Отредактировано AleksandrM (Янв. 7, 2022 17:30:01)
#6 Янв. 7, 2022 18:46:35
FishHook От: Зарегистрирован: 2011-01-08 Сообщения: 8312 Репутация: 568 Профиль Отправить e-mail
Удалить символ в строке, столбце
AleksandrM
Мне кажется, вы вообще неправильно понимаете задание. В питоне удаление элемента списка встречается в очень ограниченном круге задач. Гораздо чаще просто строят новый список на основании старого. Если какие-то элементы не нужны, то их просто не включают в новый список.
#7 Янв. 7, 2022 19:57:16
py.user.next От: Зарегистрирован: 2010-04-29 Сообщения: 9636 Репутация: 839 Профиль Отправить e-mail
Удалить символ в строке, столбце
Вообще, ввод чего-то, преобразование чего-то и вывод чего-то не должны быть связаны между собой вообще никак. То есть ввод не должен знать, что будет делаться с введёнными данными, будут ли они преобразовываться и будут ли они выводиться. Преобразования не должны знать, когда данные были введены и как, и куда эти данные потом пойдут после преобразований и будут ли вообще выводиться. Вывод не должен знать, откуда пришли данные и что с ними делали, вводили ли их и преобразовывали ли их.
Поэтому, например, вот у тебя двумерный список
arr = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]
Введён он или будет ли он выводиться — неважно.
Тебе нужно удалить из него четвёрку, ты делаешь так
>>> arr = [ . [1, 2, 3], . [4, 5, 6], . [7, 8, 9] . ] >>> >>> i, j = 2, 1 >>> del arr[i - 1][j - 1] >>> >>> arr [[1, 2, 3], [5, 6], [7, 8, 9]] >>>
Вот она удалена. Индексы делаем не с нуля потому, что работаем с массивом математически, а не как программисты. В математике индексы начинаются с единицы (натуральные числа).
Дальше ты уже решаешь, будешь ли ты его выводить и как ты его будешь выводить, если будешь выводить. Дальше можно его и не выводить, а продолжать преобразовывать дальше. Ни одно преобразование не знает про следующие действия, которые будут производиться, вывод это или ещё какие-то преобразования.
Удалить элемент можно и так
>>> arr = [ . [1, 2, 3], . [4, 5, 6], . [7, 8, 9] . ] >>> >>> i, j = 2, 1 >>> arr[i - 1][j - 1] = None >>> >>> arr [[1, 2, 3], [None, 5, 6], [7, 8, 9]] >>>
Тогда размерность массива сохраняется. И при выводе или других преобразованиях можно учитывать, что элемент не существует, когда он равен None.
А то, что он у тебя выводит список с квадратными скобками и запятыми, происходит из-за того, что ты просто не заморочился с выводом, тогда как выводу нужно уделить отдельное внимание.
Вот вывод списка, про который выводу ничего не известно
>>> arr = [ . [1, 2, 3], . [None, 5, 6], . [7, 8, 9] . ] >>> >>> for i in arr: . for j in i: . if j is None: . print('.', end=' ') . else: . print(j, end=' ') . print() . 1 2 3 . 5 6 7 8 9 >>>
Откуда там None, вывод не знает; он просто делает своё дело.
Отредактировано py.user.next (Янв. 7, 2022 19:58:22)
Простой способ вывода массива без скобок в Python
Чтобы вывести массив без скобок в Python, вы можете воспользоваться функцией join() . Эта функция объединяет элементы массива в строку с заданным разделителем.
arr = [1, 2, 3, 4, 5] output = ' '.join(str(x) for x in arr) print(output)
Результат: 1 2 3 4 5
Детальный ответ
Как вывести массив без скобок в Python
В программировании, массивы представляют собой удобную структуру данных, которая позволяет хранить и обрабатывать коллекции элементов. В языке программирования Python, массивы могут быть представлены в виде списков. По умолчанию, при выводе списка на экран, элементы массива будут заключены в квадратные скобки [] и разделены запятыми. Однако, если вы хотите вывести элементы массива без скобок, существует несколько способов сделать это.
1. Использование функции join()
Один из способов вывести массив без скобок — это использовать функцию join() . Эта функция принимает массив как аргумент и объединяет его элементы в одну строку с заданным разделителем. Вы можете использовать пустую строку в качестве разделителя, чтобы избавиться от скобок при выводе.
array = [1, 2, 3, 4, 5] output = ''.join(str(element) for element in array) print(output)
Результатом выполнения данного кода будет вывод массива без скобок: 12345 .
2. Применение функции print() с разделителем
Другой способ вывести массив без скобок заключается в использовании функции print() с параметром sep . Этот параметр позволяет задать разделитель между элементами при выводе.
array = [1, 2, 3, 4, 5] print(*array, sep='')
Результатом выполнения данного кода также будет вывод массива без скобок: 12345 .
3. Использование цикла и функции print()
Вы также можете использовать цикл для перебора элементов массива и вызвать функцию print() для их вывода. При этом необходимо задать пустую строку в качестве конечного разделителя, чтобы избежать вывода дополнительных символов.
array = [1, 2, 3, 4, 5] for element in array: print(element, end='')
Этот код также выведет массив без скобок: 12345 .
4. Использование метода строки replace()
Еще одним способом удалить скобки при выводе массива является использование метода replace() строки. Этот метод позволяет заменить определенные символы в строке на другие символы или удалить их. Можно использовать метод replace() для замены открывающей и закрывающей скобок на пустую строку.
array = [1, 2, 3, 4, 5] output = str(array).replace('[', '').replace(']', '') print(output)
Результатом выполнения данного кода будет также вывод массива без скобок: 12345 .
Заключение
Вы можете выбрать любой из этих способов, чтобы вывести массив без скобок в языке программирования Python. Функция join() , параметр sep функции print() , цикл с использованием функции print() и метод replace() строки — все они могут быть полезными инструментами для достижения желаемого результата. Попробуйте использовать каждый из них и выберите тот, который больше всего подходит для вашей конкретной задачи.
Как вывести список без скобок в Python

Python — это высокоуровневый язык программирования, который часто используется для работы со списками. При выводе списков в Python по умолчанию скобки используются для обозначения списка. Однако иногда возникает необходимость вывода списка без скобок для различных целей. В этой статье мы рассмотрим несколько способов вывода списка без скобок в Python.
Использование функции join()
Функция join() в Python позволяет объединить элементы списка в строку, используя заданный разделитель. Мы можем использовать эту функцию, чтобы вывести элементы списка без скобок.
Принцип работы функции join() заключается в том, что она принимает в качестве аргумента разделитель (или строку-разделитель), а затем объединяет элементы списка в одну строку, вставляя указанный разделитель между ними.
Для вывода элементов списка без скобок и разделителя, мы можем использовать функцию join() с пустой строкой в качестве разделителя.
Вот пример использования функции join() :
my_list = ["apple", "banana", "cherry"] result = "".join(my_list) print(result)
Этот код выведет следующий результат:
applebananacherry
Как видим, все элементы списка были объединены в одну строку без использования скобок и разделителей. Если нам необходимо разделить элементы списка запятой, необходимо использовать соответствующий разделитель:
my_list = ["apple", "banana", "cherry"] result = ", ".join(my_list) print(result)
Этот код выведет следующий результат:
apple, banana, cherry
Использование функции print() вместе с оператором ‘ * ‘
Для вывода элементов списка без скобок можно использовать функцию print() вместе с оператором распаковки * .
Оператор * перед списком в функции print() позволяет передать каждый элемент списка в качестве отдельного аргумента функции. По умолчанию разделителем между элементами будет пробел. Если вам необходимо вывести все элементы из списка через запятую, вам необходимо указать соответствующий разделитель:
my_list = [1, 2, 3, 4, 5] print(*my_list, sep=', ')
В данном случае, оператор * передает элементы списка в функцию print() в качестве отдельных аргументов, а параметр sep=’, ‘ указывает разделитель.
В результате выполнения данного кода будет выведено:
1, 2, 3, 4, 5
