Hey! If you love Python and building Python apps as much as I do, let's connect on Twitter or LinkedIn. I talk about this stuff all the time!

Printing Lists Without Brackets in Python

Learn how to print a list without brackets in Python, exploring the fundamental concepts of lists and their representation in code. …


Updated May 14, 2023

Learn how to print a list without brackets in Python, exploring the fundamental concepts of lists and their representation in code.

Definition of the Concept

In Python, a list is a collection of items that can be of any data type, including strings, integers, floats, and other lists. Lists are denoted by square brackets [] and contain elements separated by commas.

When printing a list using the built-in print() function or a formatted string, it’s common to see the list enclosed in square brackets, such as [1, 2, 3]. However, there may be situations where you want to display the list without these brackets. This article will guide you through understanding and implementing list output in Python.

Step-by-Step Explanation

To print a list without brackets in Python, follow these steps:

1. Create a List

First, create a list with some elements using square brackets:

my_list = [1, 2, 3]

Code Explanation: my_list is assigned a list containing three integers: 1, 2, and 3.

2. Print the List (Default Output)

Next, print the list using the built-in print() function:

print(my_list)  # Output: [1, 2, 3]

Code Explanation: By default, Python’s print() function encloses the list in square brackets when printing.

3. Print Each Element Individually (No Brackets)

To print each element of the list without brackets, you can use a loop or a list comprehension to iterate over each item and print it individually:

for item in my_list:
    print(item)  # Output: each number on a separate line (e.g., 1, then 2, then 3)

Code Explanation: This loop iterates over the my_list list and prints each element (item) on a separate line. No brackets are used in this output.

Alternatively, you can use the join() function to concatenate the elements with no separator (except for newlines) and print that string:

print('\n'.join(map(str, my_list)))  # Output: each number on a separate line (e.g., 1, then 2, then 3)

Code Explanation: map() applies the str() function to each element (my_list), converting them to strings. The join() function concatenates these string representations with newline characters in between.

4. Formatting Strings (Optional)

If you want more control over the output, you can use a formatted string (f-string) or regular string formatting:

print('List: ' + ', '.join(map(str, my_list)))  # Output: List: 1, 2, 3

Code Explanation: Here, we’re using an f-string to concatenate the string 'List: ' with the comma-separated list of elements.

Conclusion

Printing a list without brackets in Python can be achieved through various methods:

  • Iterating over each element individually
  • Using the join() function
  • Formatting strings for custom output

Stay up to date on the latest in Python, AI, and Data Science

Intuit Mailchimp