Как вывести список без скобок в python
Перейти к содержимому

Как вывести список без скобок в python

  • автор:

Печать списка без скобок в одной строке

Это, как это звучит, просто берет все элементы списка и объединяет их с помощью ‘, ‘ .

Поделиться 24 июня 2012 в 14:01

Вот простой вариант.

names = ["Sam", "Peter", "James", "Julian", "Ann"] print(*names, sep=", ") 

звезда распаковывает список и возвращает каждый элемент в списке.

Поделиться 31 января 2016 в 20:24

Общее решение, работает с массивами нестрок:

>>> print str(names)[1:-1] 'Sam', 'Peter', 'James', 'Julian', 'Ann' 

Поделиться 04 февраля 2013 в 02:45

Если входной массив имеет тип Integer, то вам нужно сначала преобразовать массив в массив string type, а затем использовать метод join для присоединения к , или space, что вам нужно. Например:

>>> arr = [1, 2, 4, 3] >>> print(", " . join(arr)) Traceback (most recent call last): File "", line 1, in TypeError: sequence item 0: expected string, int found >>> sarr = [str(a) for a in arr] >>> print(", " . join(sarr)) 1, 2, 4, 3 >>> 

Прямое использование join, которое присоединит целое число и строку, вызовет ошибку, как показано выше.

Поделиться 06 октября 2016 в 07:38

Есть два ответа, первый — использовать настройку’sep’

>>> print(*names, sep = ', ') 
>>> print(', '.join(names)) 

Поделиться 01 марта 2017 в 04:20

попробуйте использовать звездочку перед именем списка с оператором печати:

names = ["Sam", "Peter", "James", "Julian", "Ann"] print(*names) 
Sam Peter James Julian Ann 

Поделиться 11 декабря 2020 в 11:45

Это то, что вам нужно

", ".join(names) 

Поделиться 24 июня 2012 в 14:02

‘,’.join(list) будет работать только если все элементы в списке являются строками. Если вы хотите преобразовать список чисел в строку, разделенную запятыми. например, a = [1, 2, 3, 4] в ‘1,2,3,4’ , то вы можете либо

str(a)[1:-1] # '1, 2, 3, 4' 
str(a).lstrip('[').rstrip(']') # '1, 2, 3, 4' 

хотя это не удалит вложенный список.

Чтобы преобразовать его обратно в список

a = '1,2,3,4' import ast ast.literal_eval('['+a+']') #[1, 2, 3, 4] 

Поделиться 24 января 2019 в 11:26

Для массива целого типа нам нужно сначала изменить его на тип строки, а затем использовать функцию объединения для получения чистого вывода без скобок.

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

ВЫВОД — 1, 2, 3, 4, 5

Для массива строкового типа нам нужно использовать функцию объединения напрямую, чтобы получить чистое вывод без скобок.

 arr = ["Ram", "Mohan", "Shyam", "Dilip", "Sohan"] print(', '.join(arr) 

ВЫВОД — Ram, Mohan, Shyam, Dilip, Sohan

Поделиться 22 июля 2020 в 00:22

это будет работать в Python 3, если вы хотите, чтобы они были выведены как разделенные пробелом. Если вам нужна запятая или что-то еще между ними, перейдите к решению.join()

Поделиться 17 ноября 2019 в 11:37

Вам нужно пройти циклом по списку и использовать end=» » , чтобы сохранить его на одной строке

names = ["Sam", "Peter", "James", "Julian", "Ann"] index=0 for name in names: print(names[index], end=", ") index += 1 

Поделиться 29 апреля 2015 в 00:32

Я не знаю, эффективно ли это, как и другие, но простая логика всегда работает:

import sys name = ["Sam", "Peter", "James", "Julian", "Ann"] for i in range(0, len(names)): sys.stdout.write(names[i]) if i != len(names)-1: sys.stdout.write(", ") 

Поделиться 25 февраля 2016 в 12:59

print(*name) 

Я нашел это на видео AssemblyAI на YouTube, посмотрите эту часть

Поделиться 17 ноября 2022 в 17:34

Следующая функция будет принимать в список и возвращать строку элементов списков. Затем это может быть использовано для регистрации или печати.

def listToString(inList): outString = '' if len(inList)==1: outString = outString+str(inList[0]) if len(inList)>1: outString = outString+str(inList[0]) for items in inList[1:]: outString = outString+', '+str(items) return outString 

Вывести содержимое списка в одну строку, без запятых и скобок

Author24 — интернет-сервис помощи студентам

Вывести кортеж с кортежами без запятых и скобок
Элементы кортежа l надо вывести в столбик без запятых, ковычек и скобок, то есть вот так: 4 str1.

Вывод элементов списка без скобок и запятых в игре «Виселица»
Очень прошу!! Скажите как сделать чтобы угаданные буквы(маленький скрин 1) выводились без.

Вывести на экран в одну строку повторяющиеся значения списка
"Напишите программу, которая принимает на вход список чисел в одной строке и выводит на экран в.

Вывести в одну строку без пробелов все нечётные числа от 1 до N
На вход подаётся натуральное число N (не более 100). Вывести в одну строку без пробелов все.

438 / 430 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
4494 / 3242 / 1131
Регистрация: 21.03.2016
Сообщений: 7,984

Лучший ответ

Сообщение было отмечено TatiusWazo как решение

Решение

через цикл

1 2 3
a = ['a', 'b', 'c'] for i in a: print(i,end = ' ')

129 / 19 / 1
Регистрация: 03.06.2020
Сообщений: 253

1 2 3
a = ['a', 'b', 'c'] a = "".join(a) print(a)

извините припозднился на пять лет. Т.е. зашел сюда случайно
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Вывести в одну строку без пробелов ряд из пар цифр 3535353535
На вход подаётся чётное число N (не более 100). Вывести в одну строку без пробелов ряд из пар цифр.

Из списка чисел вывести на экран в одну строку значения, которые повторяются в нём более одного раза
Напишите программу, которая принимает на вход список чисел в одной строке и выводит на экран в одну.

Содержимое DIV в одну строку на всю ширину
Добрый день. Необходимо сделать строку (скрин во вложении). Кнопка "Каталог товаров" имеет.

Вывести без пробелов и запятых номера условий, которым удовлетворяет введенное число
Приветствую! Задача такая: На вход программе подается число Есть три условия: 1) число.

Ввести с клавиатуры строку. Посчитать в ней количество запятых. Вывести результаты на экран
Ввести с клавиатуры строку. Посчитать в ней количество запятых. Вывести результаты на экран.

Ввести с клавиатуры строку. Посчитать в ней количество запятых. Вывести результаты на экран.
Помогите пожалуста вобше никаких идей как делать. а задание преподавателя звучит так: Ввести с.

Или воспользуйтесь поиском по форуму:

Python — вывести список без пробелов и скобок

то при попытке вывести его в консоль обычным методом print(list) мы получим:

['a', 'b', 'c', 'd']

А вот что бы вывести значение списка без пробелов и скобок используем решение:

list = ['a', 'b', 'c', 'd']
print (''.join(list))

Как видите — все просто ��
И да — в случае возникновения вопросов пишите на почту, или в Telegram.

UPD: интересная мысль только что возникла — добавлять к каждой записи список поисковых запросов, по которым люди заходили на эту самую запись ��

Поисковые запросы:
как в питоне вывести список без квадратных скобок
как вывести список без скобок python
как вывести массив без скобок python

Вывод списка без квадратных скобок

Все равно выдает ошибку — Traceback (most recent call last): File «test.py», line 2, in from solution import recursive_reverse ImportError: cannot import name ‘recursive_reverse’ from ‘solution’ (/temp/executing/solution.py) make: *** [run] Error 1

19 июн 2020 в 7:56
Ну очевидно, что это проблема в том, как вы запускаете, а не в этом коде
19 июн 2020 в 7:56

Предлагаю задать новый вопрос, описав ваше окружение, т.е. файлы и команды, которые вы используете для запуска

19 июн 2020 в 7:57

Нужно настроть вывод с помощью » «join(s) или print(*s, sep=’ ‘) Вот код:

s = [1, 2, 3] def reverse(lst): return lst[::-1] print(*reverse(s), sep=' ') #или print(" ".join(reverse(s))) 

Отслеживать
ответ дан 19 июн 2020 в 7:50
55 7 7 бронзовых знаков
К сожалению, тест не проходит
19 июн 2020 в 8:11
@user394620 возможно дело в типе данних, но я сомневаюсь
26 июн 2020 в 14:49

Самый простой способ

reverse(s) for elem in s_new: print(elem, end=" ") 

Изменено: по ошибке ImportError: cannot import name ‘recursive_reverse, предполагаю, что вы где-то неправильно импортировали recursive_reverse (я не знаю, что это)

Отслеживать
ответ дан 19 июн 2020 в 8:20
Руслан Мамедов Руслан Мамедов
669 4 4 серебряных знака 19 19 бронзовых знаков

ребят прост добавьте *

x = [] print(*x) 

Отслеживать
7,822 13 13 золотых знаков 25 25 серебряных знаков 55 55 бронзовых знаков
ответ дан 24 окт 2022 в 18:13

В текущем виде ваш ответ непонятен. Пожалуйста, нажмите править под сообщением, чтобы добавить больше подробностей, которые помогут другим понять, как он отвечает на заданный вопрос. Вы можете найти больше информации о том, как писать хорошие ответы в Справке.

24 окт 2022 в 18:15
Ответ от Васи уже содержит данное решение
24 окт 2022 в 18:16

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.26.3951

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *