Assuming you are using Python 3:

print(*myList, sep='\n')

This is a kind of unpacking. Details in the Python tutorial: Unpacking Argument Lists

You can get the same behavior on Python 2 using from __future__ import print_function.

With the print statement on Python 2 you will need iteration of some kind. Regarding your question about print(p) for p in myList not working, you can just use the following which does the same thing and is still simple:

for p in myList:
    print p

For a solution that uses '\n'.join(), I prefer list comprehensions and generators over map() so I would probably use the following:

print '\n'.join(str(p) for p in myList) 
Answer from Andrew Clark on Stack Overflow
🌐
GeeksforGeeks
geeksforgeeks.org › print-lists-in-python-4-different-ways
Print lists in Python - GeeksforGeeks
April 8, 2025 - There are several methods to achieve this and each is suitable for different situations. In this article we explore these methods. The simplest way of printing a list is directly with the print() function:
Discussions

Printing elements in a list, strange differences between list comprehension and standard print
That's not a valid use case for list comprehension. You are throwing the result away immediately. The result is also just a list of None values, which is pointless. None values, because that is the return value of each print function call. The reason you are seeing every character delimited by & is that you splat (*) each string in the list. Strings are iterable and thus splatting them returns a tuple of single character strings. print(*"abc") # a b c The closest way the original code would translate to a list comprehension is [print(name, end=", ") for name in Names_List] Note how you have to use end keyword here instead of sep keyword, because you're calling the print function for every word instead of once for a tuple of all words. Written out the list comprehension above would be: throwaway = [] for name in Names_List: rv = print(name, end=", ") throwaway.append(rv) # rv is always None del throwaway, rv and as you can see, it does a lot of superfluous stuff that is immediately discarded. This is because a list comprehension is not the right tool for doing what the original code did. More on reddit.com
🌐 r/learnpython
19
8
July 15, 2022
Print a list in another function in Python - Stack Overflow
Run your b function, it will expect some input from your user : just type Florent[return]. your printed list will contain ['Florent'] Most probably, you need to read some good book about generic programming then python before asking questions... More on stackoverflow.com
🌐 stackoverflow.com
February 3, 2020
Lists ( how to print specific item )
How do you print a specific item from a list?? mylist = ["banana", "cherry", "apple"] for i in mylist : print(mylist[0]) When I run the above code it prints… banana banana banana And I don’t know how to fix it. More on discuss.python.org
🌐 discuss.python.org
3
0
September 1, 2024
Where can I find a comprehensive list of ALL print() arguments?
Where is the official definition of all the functions built into Python, including all arguments and what they do? Specifically, I would like to know all available options for the print() function using sys.stdout. There seems to be no official definition of the print function, and only a general ... More on discuss.python.org
🌐 discuss.python.org
18
0
September 16, 2022
🌐
Academic Help
academichelp.net › coding › python › how-to-print-list.html
How to Print List in Python: Different Ways
August 10, 2023 - Use a for loop to print each element of a list along with its index. For example, for the list [4, 7, 2], the output should be: ... Consider two lists, names and ages. Use Python’s zip function to combine these lists and print the elements in the format “Name: X, Age: Y”.
🌐
Software Testing Help
softwaretestinghelp.com › home › python › complete guide to python print() function with examples
Complete Guide To Python print() Function With Examples
April 1, 2025 - In this example the list contains the duplicate values. ``` demolist = [ 1, 1, 2, 2, 3, 4, 5, 6, 7, 8] print(“Output: ”) print(demolist) ``` ... In Python, the arguments are the values that we passed in the function when it is called.
🌐
Reddit
reddit.com › r/learnpython › printing elements in a list, strange differences between list comprehension and standard print
r/learnpython on Reddit: Printing elements in a list, strange differences between list comprehension and standard print
July 15, 2022 -

Hey guys, learning Python and I am just toying around with some simple list comprehension and different ways to tweak lists, and I have this weird interaction I don't understand:

Names_List = ['Fred', 'Velma','Daphne','Shaggy','Scooby','Scrappy']
print(*Names_List, sep = ", ")

This prints each element separated by a comma and space, as I expected.

[print(*i, sep = " & ") for i in Names_List]

This prints every letter of each element in the list separated by a space and & symbol.

Why doesn't it just print each element just like the first example?

EDIT: I see, I wasn't aware of how splatting works and I am iterating through the list and then again through each word in the list.
Thanks reddit!!

🌐
Altcademy
altcademy.com › blog › how-to-print-a-list-in-python
How to print a list in Python - Altcademy.com
June 13, 2023 - To print a list in Python, you can use the print() function, which is a built-in function that allows you to print the specified message to the screen.
🌐
iO Flood
ioflood.com › blog › python-print-list
Learn Python: How to Print a List
February 14, 2024 - A common way to print lists in Python is by using loops. This allows you to iterate over each element in the list and print it individually. Here’s how you can do it: fruits = ['apple', 'banana', 'cherry'] for fruit in fruits: print(fruit) # Output: # apple # banana # cherry · In this example, the for loop iterates over each element in the fruits list and the print() function prints each element on a new line.
Find elsewhere
🌐
LearnPython.com
learnpython.com › blog › python-print-list
Printing a List in Python – 10 Tips and Tricks | LearnPython.com
If you already have some knowledge of Python data structures, here are some tips and tricks on how to print a list in Python. To print a list using the * operator, you can use the print() function as follows:
🌐
Delft Stack
delftstack.com › home › howto › python › python print lists
How to Print Lists in Python | Delft Stack
February 2, 2024 - The * operator is the most commonly used operator of the many operators present in Python. Except for performing multiplication, the * operator is used to print each element of a list in one line with a space between each element.
🌐
FavTutor
favtutor.com › blogs › print-list-python
How to Print a List in Python: 5 Different Ways (with code)
April 13, 2023 - The simplest and standard method to print a list in Python is by using loops such as a 'for' or 'while' loop. Using for loop, you can traverse the list from the 0th index and print all the elements in the sequence.
🌐
Python.org
discuss.python.org › python help
Lists ( how to print specific item ) - Python Help - Discussions on Python.org
September 1, 2024 - How do you print a specific item from a list?? mylist = ["banana", "cherry", "apple"] for i in mylist : print(mylist[0]) When I run the above code it prints… banana banana banana And I don’t know how to fix it…
🌐
Python Examples
pythonexamples.org › python-print-list
Print a List to Console Output in Python
To print a list in Python, we can pass the list as argument to print() function.
🌐
Medium
chrimaho.medium.com › print-python-lists-in-columns-bb6376cc8dbf
Print Python Lists in Columns: Better utilise the space in your Console | by Chris Mahoney | Medium
February 24, 2025 - Learn how to print Python lists, tuples, sets and generators in easy-to-read columns using the list_columns() function from the toolbox-python package.
🌐
Towards Data Science
towardsdatascience.com › home › data science › python list print - 7 different ways to print a list you must know
Python List Print - 7 Different Ways to Print a List You Must Know | Towards Data Science
March 21, 2022 - Yet another way to print the elements of a list would be to use the Python built-in map() method. This method takes two arguments: a function to apply to each element of a list and a list.
🌐
Codingem
codingem.com › home › how to print a list in python
How to Print a List in Python - codingem.com
July 10, 2025 - To print the contents of a list in Python, all you need to do is call the print() function on it.
🌐
Python.org
discuss.python.org › python help
Where can I find a comprehensive list of ALL print() arguments? - Python Help - Discussions on Python.org
September 16, 2022 - Where is the official definition of all the functions built into Python, including all arguments and what they do? Specifically, I would like to know all available options for the print() function using sys.stdout. Ther…
🌐
Initial Commit
initialcommit.com › home › python › python list print
Python List Print - Initial Commit
February 12, 2022 - 1 2 3 4 >>> This allows you to individually format how each item will be printed out. However, each item will always be printed on a new line. But, you can fix this with the end argument in the print() function.
🌐
DEV Community
dev.to › hrishikesh1990 › how-to-print-a-list-in-python-o93
How to print a list in Python? - DEV Community
May 27, 2022 - This tutorial covers some of the methods to print lists in Python. To print the contents of a list in a single line with space, * or splat operator is one way to go. It passes all of the contents of a list to a function.
🌐
Real Python
realpython.com › python-print
Your Guide to the Python print() Function – Real Python
July 3, 2026 - If you print a single object of the User class, then you won’t see the password because print(user) will call str(user), which eventually invokes user.__str__(): ... However, if you put the same user variable inside a list by wrapping it in square brackets, then the password will become clearly visible: ... That’s because sequences, such as lists and tuples, implement their .__str__() method so that all of their elements are first converted with repr(). Python gives you a lot of freedom when it comes to defining your own data types if none of the built-in ones meet your needs.