Печать списка без скобок в одной строке
Это, как это звучит, просто берет все элементы списка и объединяет их с помощью ‘, ‘ .
Поделиться 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
Python — вывести список без пробелов и скобок
то при попытке вывести его в консоль обычным методом print(list) мы получим:
['a', 'b', 'c', 'd']
А вот что бы вывести значение списка без пробелов и скобок используем решение:
list = ['a', 'b', 'c', 'd']
print (''.join(list))
Как видите — все просто
И да — в случае возникновения вопросов пишите на почту, или в Telegram.
UPD: интересная мысль только что возникла — добавлять к каждой записи список поисковых запросов, по которым люди заходили на эту самую запись
Поисковые запросы:
как в питоне вывести список без квадратных скобок
как вывести список без скобок python
как вывести массив без скобок python
Вывод словарь списков без скобок, как это сделать?
У вас получатся так что от знака : Стоит пробел с 2 сторон а надо что бы получилось без пробела т.е
Вот что получается
Вика : 2 0 0 2 0
Даня : 2 1 0 1 3
Лиза : 2 2 0 0 6
А надо
Вика:2 0 0 2 0
Даня:2 1 0 1 3
Лиза:2 2 0 0 6
soremix @SoreMix Куратор тега Python
EvanGun,
ну выведите без пробела
Вывод списка без квадратных скобок
Все равно выдает ошибку — Traceback (most recent call last): File «test.py», line 2, in
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,829 13 13 золотых знаков 25 25 серебряных знаков 56 56 бронзовых знаков
ответ дан 24 окт 2022 в 18:13
В текущем виде ваш ответ непонятен. Пожалуйста, нажмите править под сообщением, чтобы добавить больше подробностей, которые помогут другим понять, как он отвечает на заданный вопрос. Вы можете найти больше информации о том, как писать хорошие ответы в Справке.
24 окт 2022 в 18:15
Ответ от Васи уже содержит данное решение
24 окт 2022 в 18:16
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.3.8.5973