Как удалить ненужные запятые из списка python
Я делаю упражнение из python для новичков. Проект, который я застрял, выглядит следующим образом: «Напишите функцию, которая принимает в качестве аргумента список значений и возвращает строку со всеми элементами, разделенными запятой и пробелом. Ваша функция должна работать с любым списком значения, переданные ему «
Ожидаемый результат — «яблоки, бананы, тофу и кошки».
Моя продукция is- ‘яблоки, бананы, тофу и кошки’
Проблема, с которой я сталкиваюсь, заключается в том, что я не могу избавиться от запятой в конце «кошек».
How to print list without brackets and quotes in Python.
In this article, we will figure out four unique methods to print list without brackets and quotes in Python but foremost, what is list?
A list is the data structure in python that allows you to store a collection of items stored in a variable. Lists are mutable or changeable. We can define a list with the following syntax.
The above line defines the list of different types of apples stored in the “apples” variable. It will give us the output like this:
![]()
But what if you want to display it by removing brackets and commas from list? Well, in this article we’re going to discuss different methods to do so.
Table of Contents
Using for loop:
For Loop is the most general solution that comes first to the mind when you try to solve this problem. In this, we iterate through each value of a list and print that value.
![]()
- First, we declare the list.
- Using for loop, we iterate through each value of a list and print that value with a comma and space. (if you only want to add a space between the values of a string then just add a space in the end parameter and skip the next steps).
- The for loop also added a comma and space at last so to remove this we move over the cursor to the last two printed items.
- Furthermore, at the last step, we move the comma with space.
Using join() method:
There is a built-in method in python called join(). It takes an iterable and converts it into a string with the specified value given with it.
![]()
You can define that value in the separator variable through which you want to join the items in the list.
One thing to remember that if you want to join the integer values, then the join method will not work because it is a string method. It will generate the following error.
![]()
But, if you want to use join function for print list without brackets and commas, then you can accomplish this by using map() function.
![]()
The map() function takes two argument, first is a function and second is a item from iterable which need to be mapped and it passes to that function which is mention is the first argument.
The map() function returns an iterable which is now converted into a string and then it passes to the join() method.
Using sep keyword in print:
Separator, written as “sep” is a keyword which is used in a print statement when you want to separate two different values or objects in a print statement with a specific string.
![]()
* written in front of apples causes apples to be unpacked in items and converted into a string, then these items are combined with value which is specified in the sep keyword.
If you just want to separate the items and print a list without the brackets and single quotes, then you don’t need to specify the value of sep because it has a default value of whitespace.
Как вывести элементы списка через пробел в питоне
Для вашей задачи вам этого не нужно (в случае необходимости вы можете сделать это позже):
Или вы можете только разбить ввод в части (без конвертирования — это можно сделать позже), чтобы дать затем выводу единообразный взгляд:
Теперь a список и вы хотите соединить его элементы в строку, причём отделить их один от другого одним пробелом — используйте стандартный метод join() на строку с одним пробелом:
Вы можете использовать распаковку списка:
По умолчанию разделителем является пробел, но если нужен другой разделитель, то можно использовать параметр sep, например:
Python-сообщество
Здравствуйте.
Не получается удалить символ в конкретном столбце и в конкретной строке введенной пользователем.
И в выводе появляются запятые и квадратные скобки. Как выполнить вывод без них ?
Отредактировано AleksandrM (Янв. 7, 2022 12:45:05)
#2 Янв. 7, 2022 13:38:01
Удалить символ в строке, столбце

по-моему всё верно
#3 Янв. 7, 2022 14:26:48
Удалить символ в строке, столбце
Не могу от скобок и запятых (в выводе) избавиться, и как конкретно удалить символ (не весь столбец) ?
#4 Янв. 7, 2022 14:42:14
Удалить символ в строке, столбце
AleksandrM
вы и удаляете символ. Но так как вы удаляете символ в каждой строке, то удаляется столбец
#5 Янв. 7, 2022 17:29:22
Удалить символ в строке, столбце
А как реализовать, например удалить конкретно 5 ( в первом столбце, первой строки), из вашего скриншота ?
Отредактировано AleksandrM (Янв. 7, 2022 17:30:01)
#6 Янв. 7, 2022 18:46:35
Удалить символ в строке, столбце
AleksandrM
Мне кажется, вы вообще неправильно понимаете задание. В питоне удаление элемента списка встречается в очень ограниченном круге задач. Гораздо чаще просто строят новый список на основании старого. Если какие-то элементы не нужны, то их просто не включают в новый список.
#7 Янв. 7, 2022 19:57:16
Удалить символ в строке, столбце
Вообще, ввод чего-то, преобразование чего-то и вывод чего-то не должны быть связаны между собой вообще никак. То есть ввод не должен знать, что будет делаться с введёнными данными, будут ли они преобразовываться и будут ли они выводиться. Преобразования не должны знать, когда данные были введены и как, и куда эти данные потом пойдут после преобразований и будут ли вообще выводиться. Вывод не должен знать, откуда пришли данные и что с ними делали, вводили ли их и преобразовывали ли их.
Поэтому, например, вот у тебя двумерный список
Введён он или будет ли он выводиться — неважно.
Тебе нужно удалить из него четвёрку, ты делаешь так
Вот она удалена. Индексы делаем не с нуля потому, что работаем с массивом математически, а не как программисты. В математике индексы начинаются с единицы (натуральные числа).
Дальше ты уже решаешь, будешь ли ты его выводить и как ты его будешь выводить, если будешь выводить. Дальше можно его и не выводить, а продолжать преобразовывать дальше. Ни одно преобразование не знает про следующие действия, которые будут производиться, вывод это или ещё какие-то преобразования.
Удалить элемент можно и так
Тогда размерность массива сохраняется. И при выводе или других преобразованиях можно учитывать, что элемент не существует, когда он равен None.
А то, что он у тебя выводит список с квадратными скобками и запятыми, происходит из-за того, что ты просто не заморочился с выводом, тогда как выводу нужно уделить отдельное внимание.