1

I am new to python and would like to export some nested lists and some variables in a .txt file in python, and to be able to retrieve these data and to import them later in python.

For instance,

my_list1 =  [[[-1, 1, 0, -1]], [[-1, 1, 0, -1]]]
my_list2 =   [[[2, 1, 1], [1, 1, 0, 2]], [[2, 1, 1, 0], [0, 2, 1, 1]]]
my_var = 3
my_var2 = 7

I tried

   with open("file.txt", "w") as f:
      for ( my_list1 , my_list2) in zip(my_list1 , my_list2 ):
         f.write("{1},{2}\n".format(my_list1 , my_list2))

but I don't know how to also export my variables with it, and how to import and retrieve each data after.

Thanks

3

1 Answer 1

3

This might help:

import pickle

my_list1 =  [[[-1, 1, 0, -1]], [[-1, 1, 0, -1]]]
my_list2 =   [[[2, 1, 1], [1, 1, 0, 2]], [[2, 1, 1, 0], [0, 2, 1, 1]]]
my_var = 3
my_var2 = 7

# storing to file
with open("file.txt", 'wb') as f:
    pickle.dump((my_list1, my_list2, my_var, my_var2), f)

# loading from file
with open("file.txt", 'rb') as f:
    retrived_list1, retrived_list2, retrived_var, retrived_var2 = pickle.load(f)

print(retrived_list1 == my_list1, retrived_list2 == my_list2, retrived_var == my_var, retrived_var2 == my_var2)

Output:True True True True

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.