Print a List without the Commas and Brackets in Python

avatar
Borislav Hadzhiev

Last updated: Feb 21, 2023
5 min

banner

# Table of Contents

  1. Print a list without the commas and brackets in Python
  2. Print a list without the commas and brackets using sep
  3. Print a list without brackets in Python

# Print a list without the commas and brackets in Python

To print a list without the commas and brackets:

  1. Use the str.join() method to join the list into a string.
  2. If the list contains numbers, convert them to strings.
  3. Use the print() function to print the string.
main.py
list_of_strings = ['bobby', 'hadz', '.com'] # โœ… Print a list of strings without commas, brackets and quotes result = ''.join(list_of_strings) print(result) # ๐Ÿ‘‰๏ธ bobbyhadz.com # --------------------------------------------- # โœ… Print a list of integers without commas, brackets and quotes list_of_integers = [7, 21, 44] result = ''.join(str(item) for item in list_of_integers) print(result) # ๐Ÿ‘‰๏ธ 72144

print list without commas and brackets

We used the str.join() method to print a list without the commas, brackets and quotes.

The str.join method takes an iterable as an argument and returns a string which is the concatenation of the strings in the iterable.

# Print a List of Integers without the commas and brackets

Note that the method raises a TypeError if there are any non-string values in the iterable.

If your list contains numbers or other types, convert all of the values to strings before calling join().

main.py
list_of_integers = [7, 21, 44] result = ''.join(str(item) for item in list_of_integers) print(result) # ๐Ÿ‘‰๏ธ 72144

print list of integers without the commas and brackets

We used a generator expression to iterate over the list.

Generator expressions are used to perform some operation for every element or select a subset of elements that meet a condition.

On each iteration, we use the str() class to convert the number to a string.

The string the join() method is called on is used as the separator between the elements.

main.py
list_of_strings = ['bobby', 'hadz', '.com'] result = ' '.join(list_of_strings) print(result) # ๐Ÿ‘‰๏ธ bobby hadz .com # --------------------------------------------- list_of_integers = [7, 21, 44] result = ' '.join(str(item) for item in list_of_integers) print(result) # ๐Ÿ‘‰๏ธ 7 21 44

If you don't need a separator and just want to join the list's elements into a string, call the join() method on an empty string.

# Print a List of Integers without the commas and brackets using map()

You can also use the map() function to convert all items in the list to strings before calling join().

main.py
list_of_integers = [7, 21, 44] result = ''.join(map(str, list_of_integers)) print(result) # ๐Ÿ‘‰๏ธ 72144

print list of integers without commas and brackets using map

The map() function takes a function and an iterable as arguments and calls the function with each item of the iterable.

# Print a list without the commas and brackets using sep

Alternatively, you can use the sep argument in the call to the print() function.

The items in the list will get unpacked in the call to the print() function and will get printed without commas, brackets and quotes.

main.py
list_of_strings = ['bobby', 'hadz', '.com'] print(*list_of_strings, sep='') # ๐Ÿ‘‰๏ธ bobbyhadz.com # --------------------------------------------- list_of_integers = [7, 21, 44] print(*list_of_integers, sep='') # ๐Ÿ‘‰๏ธ 72144

print list without commas and brackets using sep

Notice that we used the iterable unpacking * operator to unpack the items of the list in the call to print().

The * iterable unpacking operator enables us to unpack an iterable in function calls, in comprehensions and in generator expressions.

The sep argument is the separator between the arguments we pass to print().

main.py
list_of_strings = ['bobby', 'hadz', '.com'] print(*list_of_strings, sep='') # ๐Ÿ‘‰๏ธ bobbyhadz.com print(*list_of_strings, sep=' ') # ๐Ÿ‘‰๏ธ bobby hadz .com print(*list_of_strings, sep='-') # ๐Ÿ‘‰๏ธ bobby-hadz-.com

By default, the sep argument is set to a space.

# Print a list without brackets in Python

If you only need to print a list without the brackets:

  1. Use the str.join() method to join the list into a string.
  2. If the list contains numbers, convert them to strings.
  3. Use the print() function to print the string.
main.py
list_of_strings = ['bobby', 'hadz', 'com'] # โœ… Print a list of strings without brackets result = ', '.join(list_of_strings) print(result) # ๐Ÿ‘‰๏ธ bobby, hadz, com # --------------------------------------------- # โœ… Print a list of numbers without brackets list_of_numbers = [11, 33, 55] result = ', '.join(str(item) for item in list_of_numbers) print(result) # ๐Ÿ‘‰๏ธ 11, 33, 55

We used the str.join() method to print a list without square brackets.

The str.join method takes an iterable as an argument and returns a string which is the concatenation of the strings in the iterable.

# Print a list of numbers without brackets in Python

Note that the method raises a TypeError if there are any non-string values in the iterable.

If your list contains numbers or other types, convert all of the values to strings before calling join().

main.py
list_of_numbers = [11, 33, 55] result = ', '.join(str(item) for item in list_of_numbers) print(result) # ๐Ÿ‘‰๏ธ 11, 33, 55

We used a generator expression to iterate over the list.

Generator expressions are used to perform some operation for every element or select a subset of elements that meet a condition.

On each iteration, we use the str() class to convert the number to a string.

The string the join() method is called on is used as the separator between the elements.

main.py
list_of_strings = ['bobby', 'hadz', 'com'] result = ' '.join(list_of_strings) print(result) # ๐Ÿ‘‰๏ธ bobby hadz com

If you don't need a separator and just want to join the list's elements into a string, call the join() method on an empty string.

main.py
list_of_numbers = [11, 33, 55] result = ''.join(str(item) for item in list_of_numbers) print(result) # ๐Ÿ‘‰๏ธ 113355

# Print a list without brackets using sep

Alternatively, you can use the sep argument in the call to the print() function.

main.py
list_of_strings = ['bobby', 'hadz', 'com'] # ๐Ÿ‘‡๏ธ bobby, hadz, com print(*list_of_strings, sep=', ') # ---------------------------------------------- list_of_numbers = [11, 33, 55] # ๐Ÿ‘‡๏ธ 11, 33, 55 print(*list_of_numbers, sep=', ')
Notice that we used the iterable unpacking * operator to unpack the items of the list in the call to print().

The * iterable unpacking operator enables us to unpack an iterable in function calls, in comprehensions and in generator expressions.

The sep argument is the separator between the arguments we pass to print().

main.py
print('bobby', 'hadz', sep='') # ๐Ÿ‘‰๏ธ bobbyhadz print('bobby', 'hadz') # ๐Ÿ‘‰๏ธ bobby hadz

By default, the sep argument is set to a space.

A less flexible approach is to convert the list to a string and use string slicing.

main.py
list_of_strings = ['bobby', 'hadz', 'com'] # ๐Ÿ‘‡๏ธ 'bobby', 'hadz', 'com' print(str(list_of_strings)[1:-1]) # --------------------------------------------- list_of_numbers = [11, 33, 55] # ๐Ÿ‘‡๏ธ 11, 33, 55 print(str(list_of_numbers)[1:-1])

We used the str() class to convert the list to a string and used string slicing to exclude the square brackets.

The syntax for string slicing is my_str[start:stop:step].

The start index is inclusive, whereas the stop index is exclusive (up to, but not including).

Python indexes are zero-based, so the first character in a string has an index of 0, and the last character has an index of -1 or len(my_str) - 1.

We used a start index of 1 to exclude the left square bracket and used a stop index of -1 to exclude the right square bracket.

I've also written an article on how to print a list in columns.

# Additional Resources

You can learn more about the related topics by checking out the following tutorials:

I wrote a book in which I share everything I know about how to become a better, more efficient programmer.
book cover
You can use the search field on my Home Page to filter through all of my articles.

Copyright ยฉ 2024 Borislav Hadzhiev