Print lists in Python (4 Different Ways)

Printing a list in python can be done is following ways:

  1. Using for loop : Traverse from 0 to len(list) and print all elements of the list one by one uisng a for loop, this is the standard practice of doing it.
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

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

    chevron_right

    
    

    Output:

    1 2 3 4 5
    
  2. 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.
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    # 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 operator
    print("printing lists separated by commas")
      
    print(*a, sep = ", "
      
    # print in new line
    print("printing lists in new line")
      
    print(*a, sep = "\n")

    chevron_right

    
    

    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
    
  3. 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.
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    # Python program to print list
    # by Converting a list to a 
    # string for display
    a =["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

    chevron_right

    
    

    Output:

    Geeks for Geeks
    1, 2, 3, 4, 5
    
  4. Using map : Use map() to convert each item in the list to a string if list is not a string, and then join them:
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    # 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)))

    chevron_right

    
    

    Output:

    1 2 3 4 5
    in new line
    1
    2
    3
    4
    5
    


My Personal Notes arrow_drop_up

Striver(underscore)79 at Codechef and codeforces D

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.




Article Tags :
Practice Tags :


6


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.