Как вывести список без скобок в 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 

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

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

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

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

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

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

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

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

Вывод словарь списков без скобок, как это сделать?

SoreMix

У вас получатся так что от знака : Стоит пробел с 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 @SoreMix Куратор тега Python

EvanGun,
ну выведите без пробела

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

Все равно выдает ошибку — 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,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

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

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