Hướng dẫn how to save data in a list python - cách lưu dữ liệu vào danh sách python
Tôi không biết cách lưu dữ liệu. Ví dụ ... tôi muốn lưu trữ đầu vào của người dùng. Bất kỳ ý tưởng? Tạo danh sách và lấy đầu vào từ người dùng và nối vào danh sách đó nhiều như bạn muốn ip = [] #Blank Danh sách TEMP = input () ip.Append (temp) #Add để liệt kê in (ip) bạn có thể lưu nó giống như một tệp văn bản tôi có cùng một vấn đề tệp = mở ("newfile.txt", "w") file.write ("Điều này đã được ghi vào tệp") tệp.close () Nếu tôi hiểu bạn cũng muốn tiếp tục lưu trữ dữ liệu trong danh sách. Mã bên dưới sẽ tiếp tục yêu cầu đầu vào và lưu trữ trong danh sách cho đến khi bạn nhập giá trị true. mylist = [] tester = true while tester: a = input ('enter value:') mylist.append (a) nếu a == 'true': tester = false in (mylist) Tôi thường thích sử dụng tùy chọn 'A' khi mở tệp, vì điều đó có nghĩa là các thứ đã được nhập được thêm vào tệp, thay vì ghi đè tất cả các dữ liệu khác trong tệp. Ví dụ: nếu bạn sẽ lưu kết quả của một bài kiểm tra hoặc trò chơi, thì việc thêm sẽ hiệu quả hơn nhiều. Lần duy nhất tôi sử dụng tùy chọn 'W' sẽ là nếu tôi sẽ cập nhật dữ liệu trong một tệp, nếu chỉ có một bộ của nó Nếu bạn muốn lưu trữ dữ liệu dưới dạng đối tượng danh sách Python gốc bên trong một tệp, bạn có thể sử dụng Pickle Module Standard Module. Lưu trữ các đối tượng ngôn ngữ lập trình bên trong các tệp nhị phân được gọi là tuần tự hóa, quá trình đảo ngược được gọi là khử serialization. Ví dụ: Nhập Pickle some_list = [1,2,3] #Store Dữ liệu bên trong "Something_file.p" pickle.dump (some_list, open ("some_file.p", "wb")) #load dữ liệu từ "some_file.p" other_list = pickle.load (mở ("save.p", "rb"))) Sử dụng mô -đun Pickle hoặc JSON. Với JSON, việc lưu trữ dữ liệu từ điển trở nên dễ dàng hơn. Bạn có thể tạo một vòng lặp thời gian và lưu trữ các dữ liệu này. data = [] i trong khi true: i = input ("Nhập các giá trị của dữ liệu, 'dừng' cho kết thúc:") nếu i == "stop": break data.append (i) list = [] listlen = 7 #just for f cho i trong phạm vi (listlen): print ("input") list.append (input ()) in (list) #Bạn có nghĩa là một cái gì đó như vậy: usr = input ("Nhập những gì bạn muốn viết:") file = open ("file.txt", "w") file.write (usr) file.close () #nếu có Cảm ơn bạn rất nhiều #nếu tôi không hiểu giải thích cho tôi thêm bạn có thể sử dụng cho vòng lặp hoặc trong khi vòng lặp và nối thêm các giá trị này list_name = [] user_input = RAW_INPUT ("Nói với người dùng để nhập giá trị") #i đã sử dụng raw_input () vì python 2.7 list_name.append (user_input) in (list_name) inp = input () list1 = list (INP) Giả sử tôi có danh sách 9 và nó được thay đổi trong khi chương trình của tôi đang chạy. Làm thế nào tôi có thể lưu nó vào một tệp để lần sau chương trình được chạy, tôi có thể truy cập danh sách đã thay đổi dưới dạng loại 0?Tôi đã thử:
Nhưng điều này dẫn đến các yếu tố trong danh sách là các chuỗi không phải là số nguyên.
Karl Knechtel 59.5K10 Huy hiệu vàng86 Huy hiệu bạc133 Huy hiệu Đồng10 gold badges86 silver badges133 bronze badges Đã hỏi ngày 2 tháng 1 năm 2015 lúc 16:47Jan 2, 2015 at 16:47
OceanSceoseCeanescesOceanescence 1.7882 Huy hiệu vàng17 Huy hiệu bạc27 Huy hiệu đồng2 gold badges17 silver badges27 bronze badges 2 Bạn có thể sử dụng mô -đun 1 cho điều đó. Mô -đun này có hai phương pháp,
https://docs.python.org/3.3/library/pickle.html Code::
Cũng là json
https://docs.python.org/3/library/json.html Code::
Đã trả lời ngày 2 tháng 1 năm 2015 lúc 16:49Jan 2, 2015 at 16:49
Vivek Sablevivek SableVivek Sable 9.6023 Huy hiệu vàng36 Huy hiệu bạc52 Huy hiệu Đồng3 gold badges36 silver badges52 bronze badges 3 Tôi quyết định tôi không muốn sử dụng dưa chua vì tôi muốn có thể mở tệp văn bản và thay đổi nội dung của nó một cách dễ dàng trong quá trình thử nghiệm. Do đó, tôi đã làm điều này:
Vì vậy, các mục trong tệp được đọc dưới dạng số nguyên, mặc dù được lưu trữ vào tệp dưới dạng chuỗi. Đã trả lời ngày 3 tháng 2 năm 2015 lúc 17:34Feb 3, 2015 at 17:34
OceanSceoseCeanescesOceanescence 1.7882 Huy hiệu vàng17 Huy hiệu bạc27 Huy hiệu đồng2 gold badges17 silver badges27 bronze badges 2 Bạn có thể sử dụng mô -đun 1 cho điều đó. Mô -đun này có hai phương pháp,
Advantages::
Disadvantages::
Đã trả lời ngày 3 tháng 1 năm 2020 lúc 22:29Jan 3, 2020 at 22:29
Nếu bạn không muốn sử dụng Pickle, bạn có thể lưu trữ danh sách dưới dạng văn bản và sau đó đánh giá nó:
Đã trả lời ngày 10 tháng 3 năm 2018 lúc 13:28Mar 10, 2018 at 13:28
2 Nếu bạn muốn bạn có thể sử dụng chức năng lưu của Numpy để lưu danh sách dưới dạng tệp. Nói rằng bạn có hai danh sách
Đây là chức năng lưu danh sách dưới dạng tệp, hãy nhớ rằng bạn cần giữ phần mở rộng .npy
Và đây là chức năng tải tệp vào danh sách
một ví dụ làm việc 0Đã trả lời ngày 20 tháng 6 năm 2019 lúc 17:33Jun 20, 2019 at 17:33
Manu Gondmanu GondManu Gond 1642 Huy hiệu bạc7 Huy hiệu đồng2 silver badges7 bronze badges 1 và các gói tuần tự hóa khác hoạt động. Vì vậy, viết nó vào một tệp 7 mà sau đó bạn có thể nhập. 1Đã trả lời ngày 2 tháng 1 năm 2015 lúc 17:12Jan 2, 2015 at 17:12
Mike McKernsmike McKernsMike McKerns 32.2k8 Huy hiệu vàng114 Huy hiệu bạc138 Huy hiệu đồng8 gold badges114 silver badges138 bronze badges 4 Điều tôi không thích với nhiều câu trả lời là nó thực hiện quá nhiều cuộc gọi hệ thống bằng cách ghi vào dòng tệp trên mỗi dòng. IMHO tốt nhất là tham gia danh sách với '\ n' (trả về dòng) và sau đó chỉ viết nó một lần vào tệp: 2Và sau đó để mở nó và nhận lại danh sách của bạn: 3Đã trả lời ngày 3 tháng 1 năm 2020 lúc 22:04Jan 3, 2020 at 22:04
Antonin Gavrelantonin GavrelAntonin GAVREL 8.7694 Huy hiệu vàng49 Huy hiệu bạc69 Huy hiệu đồng4 gold badges49 silver badges69 bronze badges Tôi đang sử dụng gấu trúc. 4Sử dụng điều này nếu bạn đang nhập gấu trúc cho các tính toán khác. Đã trả lời ngày 24 tháng 12 năm 2018 lúc 9:16Dec 24, 2018 at 9:16
1 5Đã trả lời ngày 24 tháng 7 năm 2020 lúc 6:56Jul 24, 2020 at 6:56
Bitbangbitbangbitbang 1.56512 Huy hiệu bạc18 Huy hiệu đồng12 silver badges18 bronze badges Tôi có vấn đề tương tự khi tôi cần đọc danh sách được lưu dưới dạng tệp văn bản. Danh sách có nhiều lớp nên việc sử dụng Split sẽ không giúp được gì. Ví dụ: 6Vì vậy, những gì tôi đã làm, tôi đã thay đổi danh sách.txt thành list.py và sau đó nhập danh sách từ tệp python. Ví dụ: 7Then: 8Đã trả lời ngày 20 tháng 10 năm 2021 lúc 2:46Oct 20, 2021 at 2:46
|