Cách lưu trữ đối tượng trong từ điển Python

Cách làm cho python lưu từ điển vào một tệp. Đây là những chương trình nhỏ cho phép bạn tạo một từ điển và sau đó khi chạy chương trình sẽ tạo ra một tệp chứa dữ liệu trong từ điển gốc

Đưa ra một từ điển như


dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}

Chúng tôi có thể lưu nó vào một trong những định dạng này

  • Tệp giá trị được phân tách bằng dấu phẩy (. csv)
  • tệp json (. json)
  • tệp văn bản (. txt)
  • Tập tin dưa chua (. pkl)

Bạn cũng có thể ghi vào cơ sở dữ liệu SQLite

Khóa học liên quan

  • Khóa học về sự cố Python. Làm chủ lập trình Python

lưu từ điển dưới dạng tệp csv

Mô-đun csv cho phép các chương trình Python ghi và đọc từ các tệp CSV (giá trị được phân tách bằng dấu phẩy)

CSV là định dạng phổ biến được sử dụng để trao đổi dữ liệu giữa các ứng dụng. Mô-đun này cung cấp các lớp để biểu thị các trường và bản ghi CSV, đồng thời cho phép định dạng đầu ra dưới dạng tệp CSV

Ở định dạng này, mọi giá trị được phân tách bằng dấu phẩy, chẳng hạn như thế này

Python,py,programming,
Bitmap,bmp,picture,
Sound,mp3,audio,

Bạn có thể ghi nó vào một tệp với mô-đun csv

# load csv module
import csv

# define a dictionary with key value pairs
dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}

# open file for writing, "w" is writing
w = csv.writer(open("output.csv", "w"))

# loop over dictionary keys and values
for key, val in dict.items():

# write every key and value to file
w.writerow([key, val])


Cách lưu trữ đối tượng trong từ điển Python
Tệp từ điển (csv) có thể được mở trong Google Docs hoặc Excel

lưu từ điển vào tệp json

Ngày nay, một tệp JSON ngày càng trở nên phổ biến để truyền dữ liệu trên thế giới. JSON (Ký hiệu đối tượng JavaScript) là một định dạng trao đổi dữ liệu nhẹ

JSON dễ dàng cho con người đọc và viết. Máy dễ dàng phân tích cú pháp và tạo

JSON là một định dạng văn bản hoàn toàn độc lập với ngôn ngữ nhưng sử dụng các quy ước quen thuộc với các lập trình viên thuộc họ ngôn ngữ C, bao gồm C, C++, C#, Java, JavaScript, Perl, Python và nhiều ngôn ngữ khác

JSON ban đầu được bắt nguồn từ ngôn ngữ kịch bản JavaScript, nhưng nó không giới hạn ở bất kỳ ngôn ngữ lập trình nào

Nếu bạn muốn lưu từ điển vào tệp json


# load json module
import json

# python dictionary with key value pairs
dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}

# create json object from dictionary
json = json.dumps(dict)

# open file for writing, "w"
f = open("dict.json","w")

# write json object to file
f.write(json)

# close file
f.close()

lưu từ điển vào tệp văn bản (thô,. txt)

Chương trình dưới đây viết một từ điển vào một chuỗi văn bản. Nó sử dụng lệnh gọi str() để chuyển đổi từ điển thành chuỗi văn bản. Mặc dù dễ viết dưới dạng chuỗi văn bản nhưng định dạng này khiến tệp khó đọc hơn

Bạn có thể lưu từ điển của mình vào tệp văn bản bằng mã bên dưới

# define dict
dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}

# open file for writing
f = open("dict.txt","w")

# write file
f.write( str(dict) )

# close file
f.close()

lưu từ điển vào một tệp dưa chua (. pkl)

Mô-đun dưa chua có thể được sử dụng để lưu từ điển (hoặc các đối tượng khác) vào một tệp. Mô-đun có thể tuần tự hóa và giải tuần tự hóa các đối tượng Python

Trong Python, pickle là một mô-đun tích hợp thực hiện tuần tự hóa đối tượng. Nó vừa đa nền tảng vừa đa ngôn ngữ, nghĩa là nó có thể lưu và tải các đối tượng giữa các chương trình Python chạy trên các hệ điều hành khác nhau, cũng như giữa Python chạy trên các nền tảng khác nhau

Mô-đun dưa chua được viết hoàn toàn bằng Python và có sẵn trong các triển khai CPython, chẳng hạn như Jython hoặc IronPython. Để cho phép tải dưa chua trong các mô-đun Python khác, dưa chua hỗ trợ được thực thi từ dòng lệnh

Bạn có thể lưu trữ các đối tượng trong từ điển Python không?

Từ điển Python là một cách nhanh chóng, linh hoạt để lưu trữ và truy xuất dữ liệu theo tên hoặc thậm chí theo loại đối tượng phức tạp hơn, thay vì chỉ theo số chỉ mục . Từ điển Python bao gồm một hoặc nhiều khóa—một đối tượng như chuỗi hoặc số nguyên. Mỗi khóa được liên kết với một giá trị, có thể là bất kỳ đối tượng Python nào.

Các đối tượng được lưu trữ trong từ điển như thế nào?

Danh sách là tập hợp các đối tượng có thứ tự, trong khi từ điển là tập hợp không có thứ tự. Nhưng điểm khác biệt chính là các mục trong từ điển được truy cập thông qua các phím chứ không phải thông qua vị trí của chúng. Từ điển là một mảng kết hợp (còn được gọi là giá trị băm). Bất kỳ khóa nào của từ điển được liên kết (hoặc ánh xạ) với một giá trị

Làm cách nào để lưu trữ dữ liệu trong từ điển Python?

Để tạo dict ta sử dụng cú pháp như sau. .
ví dụ = {} loại (ví dụ)
ví dụ['key'] = 'giá trị' ví dụ['key']
ví dụ[1] = 2 ví dụ[4] = Sai ví dụ['kiểm tra'] = 5 ví dụ[7] = 'giá trị của tôi'
danh sách (ví dụ. phím())
danh sách (ví dụ. giá trị())

Bạn có thể sử dụng một đối tượng làm khóa từ điển trong Python không?

Từ điển trong Python . Bạn thậm chí có thể sử dụng các đối tượng tích hợp sẵn như kiểu và hàm .