Python Write List to file

In python language, writing or reading files is a significant functionality. If you want to read or write files, then computer languages provide input or output libraries with built-in approaches that allow the formation, modification, reading, or writing of data from the files. Python has no exemption. Python also provides various in-built techniques to perform file operations. In Python, the I/O module is used for file handling.

Today, our focus is python writing lists to a file. We elaborate the whole process of python write list by applying different operations with the help of Spyder Compiler in Windows 10. Since there are numerous ways of python writing lists, we also discuss different example codes to elaborate on them further.

Example 1:

In our first example, we use a for loop to write a python list to a file. This is a very handy and commonly used method. We use a loop that traverses over the list items, and the write() function is used to write the list element to the file. In Python, the open() function is used to show the file path. The file opening mode is ‘w’, that term as write.

To implement the program code, we use the Spyder compiler in Windows 10. We run all our example code in the Spyder source code file. So, open the new file using the “Ctrl+N” shortcut key and write your “python write list” code.

In our program, we generate and initialize a list. Then we use the open() function and pass two arguments in it. The first argument shows the file path, and the second argument shows that the file is in write mode. Then we use a for loop which iterates over the “my_list” and stores the result in the “element” variable. Then we pass the variable in the print function, which displays the list with the file path and write mode. The sample code can be seen in the textual as well as image form.

    My_list = ["O", "is", "the", "O"]

    with open('abc.txt', 'w') as temp_file:

    for element in my_list:

    print(temp_file, element)

After writing the complete program code, we save our program file with “”. You can use any name in your illustration.

Now run your “” file and check how the program works. The result is accessible in the below-displayed screenshot.

Example 2:

In our second illustration, we use the python pickle module. This module is used to order, or in- ordered a Python list. The pickle module is really helpful if you want to order a list for future use in a similar Python file. After the implementation of binary modules, the file shall be unlocked in binary writing mode.

We use pickle.dump() technique to write a python list to a file. It takes the file reference and list as its arguments. Come let’s move to implementing the program in the Spyder compiler. We use the same “” code file to write “python write list” code. In our program, we first import a pickle module. Then we create and initialize a list and use the open() function, which takes two arguments.

The first argument shows the file path, and the second argument shows that the file is in binary write mode. Another open() function takes “rb” as an argument which opens the file for reading. Then we use pickle.load() function reads the file element one by one and stores it in the “res” variable. After that, the print function displays the list of objects stored in the “res” variable.

    import pickle

    my_list = ["flower", "9", "cat", "6"]

    with open('writelist', 'wb') as temp:

    pickle.dump(my_list, temp)

    with open ('writelist', 'rb') as temp:

    res = pickle.load(temp)


Note: We use the same file “” and pass it as an argument in the open function. You can use any file in your illustration.

Again, save and run the “” code file. The result is demonstrated in the below-displayed screenshot.


This article was all about “Python Write List”. I hope the methods we discussed above helped you while writing a list to file. If you want to use any other method, give it a try to join the () method or JSON() module.

About the author

Kalsoom Bibi

Hello, I am a freelance writer and usually write for Linux and other technology related content