Print lists in Python (4 Different Ways) - GeeksforGeeks

27 Aug, 2021
Printing a list in python can be done is following ways:
Using for loop : Traverse from 0 to len(list) and print all elements of the list one by one using a for loop, this is the standard practice of doing it.PythonPython# Python program to print list# using for loopa = [1, 2, 3, 4, 5]  # printing the list using loopfor x in range(len(a)):    print a[x],Output:1 2 3 4 5
Without using loops: * symbol is use to print the list elements in a single line with space. To print all elements in new lines or separated by space use sep=”\n” or sep=”, ” respectively.PythonPython# Python program to print list# without using loop  a = [1, 2, 3, 4, 5]  # printing the list using * operator separated # by space print(*a)  # printing the list using * and sep operatorprint("printing lists separated by commas")  print(*a, sep = ", ")   # print in new lineprint("printing lists in new line")  print(*a, sep = "\n")Output:1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
Convert a list to a string for display : If it is a list of strings we can simply join them using join() function, but if the list contains integers then convert it into string and then use join() function to join them to a string and print the string.PythonPython# Python program to print list# by Converting a list to a # string for displaya =["Geeks", "for", "Geeks"]  # print the list using join function()print(' '.join(a))  # print the list by converting a list of # integers to string a = [1, 2, 3, 4, 5]  print str(a)[1:-1] Output:Geeks for Geeks
1, 2, 3, 4, 5
Using map : Use map() to convert each item in the list to a string if list is not a string, and then join them:PythonPython# Python program to print list# print the list by converting a list of # integers to string using map  a = [1, 2, 3, 4, 5]print(' '.join(map(str, a)))   print"in new line"print('\n'.join(map(str, a)))Output:1 2 3 4 5
in new line
1
2
3
4
5

Using for loop : Traverse from 0 to len(list) and print all elements of the list one by one using a for loop, this is the standard practice of doing it.PythonPython# Python program to print list# using for loopa = [1, 2, 3, 4, 5]  # printing the list using loopfor x in range(len(a)):    print a[x],Output:1 2 3 4 5

Python
# Python program to print list# using for loopa = [1, 2, 3, 4, 5]  # printing the list using loopfor x in range(len(a)):    print a[x],
1 2 3 4 5

Without using loops: * symbol is use to print the list elements in a single line with space. To print all elements in new lines or separated by space use sep=”\n” or sep=”, ” respectively.PythonPython# Python program to print list# without using loop  a = [1, 2, 3, 4, 5]  # printing the list using * operator separated # by space print(*a)  # printing the list using * and sep operatorprint("printing lists separated by commas")  print(*a, sep = ", ")   # print in new lineprint("printing lists in new line")  print(*a, sep = "\n")Output:1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5

Python
# Python program to print list# without using loop  a = [1, 2, 3, 4, 5]  # printing the list using * operator separated # by space print(*a)  # printing the list using * and sep operatorprint("printing lists separated by commas")  print(*a, sep = ", ")   # print in new lineprint("printing lists in new line")  print(*a, sep = "\n")
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5

Convert a list to a string for display : If it is a list of strings we can simply join them using join() function, but if the list contains integers then convert it into string and then use join() function to join them to a string and print the string.PythonPython# Python program to print list# by Converting a list to a # string for displaya =["Geeks", "for", "Geeks"]  # print the list using join function()print(' '.join(a))  # print the list by converting a list of # integers to string a = [1, 2, 3, 4, 5]  print str(a)[1:-1] Output:Geeks for Geeks
1, 2, 3, 4, 5

Python
# Python program to print list# by Converting a list to a # string for displaya =["Geeks", "for", "Geeks"]  # print the list using join function()print(' '.join(a))  # print the list by converting a list of # integers to string a = [1, 2, 3, 4, 5]  print str(a)[1:-1] 
Geeks for Geeks
1, 2, 3, 4, 5

Using map : Use map() to convert each item in the list to a string if list is not a string, and then join them:PythonPython# Python program to print list# print the list by converting a list of # integers to string using map  a = [1, 2, 3, 4, 5]print(' '.join(map(str, a)))   print"in new line"print('\n'.join(map(str, a)))Output:1 2 3 4 5
in new line
1
2
3
4
5

Python
# Python program to print list# print the list by converting a list of # integers to string using map  a = [1, 2, 3, 4, 5]print(' '.join(map(str, a)))   print"in new line"print('\n'.join(map(str, a)))
1 2 3 4 5
in new line
1
2
3
4
5

sumitgumber28
python-list
Python
python-list
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Comments
Old Comments
How to Install PIP on Windows ?
Create a Pandas DataFrame from Lists
How to drop one or multiple columns in Pandas Dataframe
*args and **kwargs in Python
Graph Plotting in Python | Set 1
How To Convert Python Dictionary To JSON?
Check if element exists in list in Python
Convert integer to string in Python
Python | Program to convert String to a List
Python | Pandas dataframe.groupby()