Убрать квадратные скобки
Как убрать из списка все квадратные скобки и кавычки?
Я выводила построчно список студентов из конкретной группы. 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 Сообщения: 9629 Репутация: 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)
Удаление квадратных скобок из JSON — метод с использованием WITHOUT_ARRAY_WRAPPER
Чтобы удалить квадратные скобки, в которые выходные данные JSON предложения FOR JSON заключаются по умолчанию, укажите параметр WITHOUT_ARRAY_WRAPPER . При применении к однострочному результату этот параметр позволяет создать в качестве выходных данных не массив, а единый объект JSON.
При применении к многострочному результату выходные данные не будут представлять собой действительный объект JSON в связи с использованием сразу нескольких компонентов и отсутствием квадратных скобок.
Пример (однострочный результат)
В следующем примере показаны выходные данные предложения FOR JSON с параметром WITHOUT_ARRAY_WRAPPER и без него.
Запрос
SELECT 2015 as year, 12 as month, 15 as day FOR JSON PATH, WITHOUT_ARRAY_WRAPPER
Результат с параметром WITHOUT_ARRAY_WRAPPER
Результат (по умолчанию) без параметра WITHOUT_ARRAY_WRAPPER
Пример (многострочный результат)
Вот другой пример предложения FOR JSON с параметром WITHOUT_ARRAY_WRAPPER . В этом примере создается результат, состоящий из нескольких строк. Выходные данные не являются допустимым объектом JSON в связи с использованием сразу нескольких компонентов и отсутствием квадратных скобок.
Запрос
SELECT TOP 3 SalesOrderNumber, OrderDate, Status FROM Sales.SalesOrderHeader ORDER BY ModifiedDate FOR JSON PATH, WITHOUT_ARRAY_WRAPPER
Результат с параметром WITHOUT_ARRAY_WRAPPER
Результат (по умолчанию) без параметра WITHOUT_ARRAY_WRAPPER
Дополнительные сведения о JSON в SQL Server и базе данных SQL Azure
Видео Майкрософт
Некоторые ссылки на видео в этом разделе могут не работать в данный момент. Корпорация Майкрософт переносит содержимое, которое ранее транслировалось канале Channel 9, на новую платформу. Мы будем обновлять ссылки по мере переноса видео на новую платформу.
Наглядные инструкции по встроенной поддержке JSON в SQL Server и базе данных SQL Azure см. в следующих видео.
- JSON as a bridge between NoSQL and relational worlds (JSON как мост между NoSQL и реляционными решениями)
Как удалить квадратные скобки в Python
Мне только первая и последняя скобка нужна в каждом листе. Например:
[[10, 11, 12], [19, 20, 21], ..15]]
Никак не могу избавиться. map, remove replace, re.sub все использовал. Питоном около месяца только занимаюсь
Заранее благодарю за помощь
Лучший ответ
lst = [[[[10]], [[11]], [[12]]], [[[19]], [[20]], [[21]]], [[[22]], [[23]], [[24]]], [[[13]], [[14]], [[15]]]]
lst = [[val[0][0] for val in row] for row in lst]
print(lst)
Movsar MakhmutovПрофи (589) 3 года назад
Круто! Спасибо большое!
Movsar Makhmutov, Это называется «костыль». Ты лучше пофикси свой код, чтобы получать именно такие списки, какие тебе нужны, а не какие получатся! :))) Вот это и будет самое эффективное решение проблемы.
