Рубрики
Без рубрики

Распечатать список Python Красиво [Нажмите и запустить код]

Как распечатать список Python в красивом и полностью настраиваемом способе? Эта статья показывает вам шесть эффективных способов сделать это. Изучая эти альтернативы, вы не только узнаете, как печатать список в Python, вы станете лучшим кодером в целом. Если вы просто хотите узнать лучший способ печатать … Распечатать список Python Красиво [Нажмите и запустить код] Подробнее »

Автор оригинала: Chris.

Как распечатать список Python в красивом и полностью настраиваемом способе?

Эта статья показывает вам шесть эффективных способов сделать это. Изучая эти альтернативы, вы не только узнаете, как печатать список в Python, вы станете лучшим кодером в целом.

Если вы просто хотите узнать лучший способ распечатать список в Python, вот короткий ответ:

  • Пройти список как вход в Распечатать() Функция в Python.
  • Использовать Оператор Звездочки * Перед списком, чтобы «распаковать» список в функцию печати.
  • Использовать сент Аргумент, чтобы определить, как отделить два элемента списка визуально.

Вот код:

# Create the Python List
lst = [1, 2, 3, 4, 5]

# Use three underscores as separator
print(*lst, sep='___')
# 1___2___3___4___5

# Use an arrow as separator
print(*lst, sep='-->')
# 1-->2-->3-->4-->5

Попробуйте сами в нашем интерактивном коде раковину:

Это лучший и самый пифитонический способ печатать список Python. Если вы все еще хотите узнать об альтернативах – и улучшить свои навыки Python в процессе выполнения так-чтения!

Метод 1: Используйте оператор Print () по умолчанию ()

По умолчанию Печать () Заявление преобразует список в строковое представление, которое включает элементы списка в квадратных скобках [ и ] и отделяет два последующих элемента с запятой и пустым пространством A, B Отказ Это стандартное представление списка.

lst = [1, 2, 3, 4, 5]
print(lst)

Выход следующий:

[1, 2, 3, 4, 5]
Легко читать и писать Не настраивается
Быстрый
Краткий

Попробуйте сами в нашем интерактивном коде раковину:

Следующий метод преодолевает основной недостаток не очень настраиваемого.

Способ 2: Итера В Для петли

Если вы хотите полный контроль о выходе каждого элемента каждого списка, вы можете использовать простой подход к использованию цикла для петли для повторения каждого элемента X в списке. Затем вы можете решить для себя, как распечатать каждый элемент.

# Create the Python List
lst = [1, 2, 3, 4, 5]

# Iterate over each element x
# in the list and customize printing
for x in lst:
    print('Element: ' + x)

Выход следующий:

Element: 1
Element: 2
Element: 3
Element: 4
Element: 5
Полностью настраиваемый Относительно медленно
Простой Менее лаконично
Новая линия после каждого элемента

Попробуйте сами в нашей интерактивной Python Shell:

Способ 3: Итерации для цикла с концом аргументации

Если вы предпочитаете распечатать все элементы в одну строку, разделенную тремя символами пробелов, вы можете сделать это, определив конец Аргумент Печать () Функция, которая определяет, какой символ добавляется после каждого элемента, который был напечатан к оболочке (по умолчанию: New-Line Charease \ N ):

# Create the Python List
lst = [1, 2, 3, 4, 5]

# Iterate over each element x
# in the list and customize printing
for x in lst:
    # Use the end argument to define
    # what to print after each element
    print(str(x), end='   ')

Вывод:

1   2   3   4   5   

Вы видите, что конец Аргумент перезаписывает поведение по умолчанию печати нового стилового символа в конце каждого элемента. Вместо этого каждые два элемента разделены тремя пустыми пробелами.

Полностью настраиваемый Относительно медленно
Простой Менее лаконично

Попробуйте сами в нашем интерактивном коде раковину:

Давайте преодолеваем недостаток для петли меньшей кражи!

Метод 4: распаковка с аргументом сепаратора

Печать () Функция работает с утечкой в качестве ввода. Вы можете использовать Звездочный оператор * Перед списком, чтобы «распаковать» список в функцию печати. Теперь вы можете использовать Сен Аргумент Печать () Функция для определения того, как отделить два элемента потенциала.

# Create the Python List
lst = [1, 2, 3, 4, 5]

# Use three underscores as separator
print(*lst, sep='___')
# 1___2___3___4___5

# Use an arrow as separator
print(*lst, sep='-->')
# 1-->2-->3-->4-->5

Сен Аргумент позволяет точно определить то, что поставить между каждой парой элементов в итерателе. Это позволяет вам полную настройку и сохраняет код наклониться и кратко.

Полностью настраиваемый Сложнее читать для начинающих
Быстрый
Краткий

Попробуйте сами в нашем интерактивном коде раковину:

Это лучший и самый пифитонический способ печатать список Python. Если вы все еще хотите узнать о вариантах, продолжайте прочитать.

Способ 5: Используйте метод String.join ()

String.join (ИТЕРАЛ) Метод объединяет все элементы в ИТЕРИТЕЛЬНО , используя строка в качестве сепаратора между двумя элементами. Таким образом, это работает точно так же, как Сен Аргумент Печать () функция.

# Create the Python List
lst = ['1', '2', '3', '4', '5']

# Use three underscores as separator
print('___'.join(lst))
# 1___2___3___4___5

# Use arrow as separator
print('-->'.join(lst))
# 1-->2-->3-->4-->5

Обратите внимание, что вы можете использовать только эти методы, если элементы списка уже строки. Если они целые числа, присоединяясь к ним вместе не работает, и Python бросает ошибку:

TypeError: sequence item 0: expected str instance, int found
Полностью настраиваемый Сложнее читать для начинающих
Краткий Медленный
Работает только для струнных элементов

Попробуйте сами в нашем интерактивном коде раковину:

Так как вы применяете этот метод целочисленным спискам?

Метод 6: Используйте метод String.join () с картой ()

String.join (ИТЕРАЛ) Метод объединяет все элементы в ИТЕРИТЕЛЬНО , используя строка в качестве сепаратора между двумя элементами. Но ожидает, что все элементы в ИТЕРИТЕЛЬНО уже строки. Если они нет, вам нужно сначала преобразовать их. Для достижения этого вы можете использовать Встроенная карта () Метод в Python 3.x.

# Create the Python List
lst = [1, 2, 3, 4, 5]

# Use three underscores as separator
print('___'.join(map(str, lst)))
# 1___2___3___4___5

# Use arrow as separator
print('-->'.join(map(str, lst)))
# 1-->2-->3-->4-->5

карта (ул, lst) Метод применяет функцию ул (х) каждому элементу х в списке. Другими словами, он преобразует каждый целочисленный элемент в строку. Альтернативный путь без карта (ул, lst) Функция будет Понимание списка [str (x) для x в lst] что приводит к тому же выходу.

Полностью настраиваемый Сложнее читать для начинающих
Краткий Медленный
Работает для всех типов данных

Попробуйте сами в нашем интерактивном коде раковину:

Итак, давайте закончим это!

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

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

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.