How to save data in lists (python) ?

I don't know how to save data. For example... I want to store user input. Any ideas?

2/15/2017 7:42:57 AM

lux arcadia

16 Answers

New Answer


create list and take input from user and append to that list as much as u want ip = [] #blank list temp = input() ip.append(temp) #add to list print (ip)


u can save it like a text file i had the same problem file = open("newfile.txt", "w") file.write("This has been written to a file") file.close()


Already answered here: https://www.sololearn.com/Discuss/217410/how-can-save-any-input-to-a-list Homework? All the classroom is here, or it's same personn for both account?


If I understood you well you wants to continue storing data in a list. The code below will continue to ask for input and store in a list until you enter the value True. myList = [] tester = True while tester: a = input('Enter Value: ') myList.append(a) if a == 'True': tester = False print(myList)


I generally prefer to use the 'a' option when opening a file, as it means that the stuff that has been inputted is added to the file, rather than overwriting all the other data that is in the file already. For example, if you are going to save the results of a quiz or a game, then appending would be much more efficient. The only time I would use the 'w' option would be if I were going to update the data in a file, if there is only one set of it


If you want to store data as native python list object inside a file you can use standard module Pickle. Storing programming language objects inside binary files called serialization, reverse process called de-serialization. Example: import pickle some_list = [1,2,3] #store data inside "some_file.p" pickle.dump( some_list, open( "some_file.p", "wb" ) ) #load data from "some_file.p" other_list= pickle.load( open( "save.p", "rb" ) )


Using pickle or json module. With json, it becomes even easier to store dictionaries data.


quite fine


you can create a While loop and store these data. data = [] i while True: i = input("Enter the values of data, 'stop' for end:") if i == "stop" : break data.append(i)


list = [] listLen = 7 #just for fun for i in range(listLen): print("input ") list.append(input()) print(list)


#Do you mean something like that : usr = input ("enter what you want to write :") file = open("file.txt", "w") file.write(usr) file.close() #If yes thank you verry much #if i did'nt understood explain me more


you can use for loop, or while loop, and append this values




list_name = [ ] user_input = raw_input("Tell user to enter value") #i used raw_input() because of Python 2.7 list_name.append(user_input) print(list_name)


inp = input() list1=list(inp)


Use extension .phy👍