Làm cách nào để in từ điển gọn gàng trong python?

Đưa ra một từ điển các cặp giá trị chính trong Python. Nếu bạn in từ điển ra trình bao bằng cách sử dụng

d = {'a': 1, 'b': 2}
print[d]
# What you don't want:
# {'a': 1, 'b': 2}
5, đầu ra sẽ được đặt trong dấu ngoặc nhọn [dấu ngoặc nhọn] như vậy.
# What you want:
# 'a': 1, 'b': 2
# or: 
# a:1 b:2
0. Nhưng bạn muốn từ điển không có dấu ngoặc như vậy.
# What you want:
# 'a': 1, 'b': 2
# or: 
# a:1 b:2
1

d = {'a': 1, 'b': 2}
print[d]
# What you don't want:
# {'a': 1, 'b': 2}

Làm cách nào để in từ điển mà không kèm theo dấu ngoặc nhọn?

# What you want:
# 'a': 1, 'b': 2
# or: 
# a:1 b:2

Phương pháp 1. Giải nén + Hiểu danh sách

Để in một từ điển mà không có dấu ngoặc, bạn có thể tự động tạo một danh sách các chuỗi bằng cách sử dụng khả năng hiểu danh sách. Mỗi chuỗi đại diện cho một ánh xạ từ khóa đến giá trị. Bạn lặp lại phương thức

# What you want:
# 'a': 1, 'b': 2
# or: 
# a:1 b:2
2 để lấy các bộ khóa-giá trị. Ví dụ:
# What you want:
# 'a': 1, 'b': 2
# or: 
# a:1 b:2
3 tạo danh sách các chuỗi
# What you want:
# 'a': 1, 'b': 2
# or: 
# a:1 b:2
4

d = {'a': 1, 'b': 2}
print[*[str[k] + ':' + str[v] for k,v in d.items[]]]

đầu ra là

________số 8

Toán tử dấu hoa thị

# What you want:
# 'a': 1, 'b': 2
# or: 
# a:1 b:2
5 được sử dụng để giải nén một lần lặp vào danh sách đối số của một hàm đã cho. Bạn có thể giải nén các phần tử danh sách vào hàm
# What you want:
# 'a': 1, 'b': 2
# or: 
# a:1 b:2
6 để in từng phần tử riêng lẻ. Theo mặc định, tất cả các đối số in được phân tách bằng khoảng trống. Ví dụ: biểu thức
# What you want:
# 'a': 1, 'b': 2
# or: 
# a:1 b:2
7 sẽ in các phần tử trong
# What you want:
# 'a': 1, 'b': 2
# or: 
# a:1 b:2
8, được phân tách bằng dấu cách trống, không có dấu ngoặc vuông kèm theo

Để nắm vững kiến ​​thức cơ bản về giải nén, vui lòng xem video này về toán tử dấu hoa thị

Toán tử dấu hoa thị


Xem video này trên YouTube

Phương pháp 2. Giải nén + Hiểu danh sách + Dấu tách in

Để in danh sách được phân tách bằng dấu phẩy mà không có dấu ngoặc vuông, cách Pythonic nhất là giải nén tất cả các giá trị danh sách vào hàm

# What you want:
# 'a': 1, 'b': 2
# or: 
# a:1 b:2
6 và sử dụng đối số
d = {'a': 1, 'b': 2}
print[*[str[k] + ':' + str[v] for k,v in d.items[]]]
0 để phân tách các thành phần danh sách bằng ký tự xuống dòng

# What you want:
# 'a': 1, 'b': 2
# or: 
# a:1 b:2
5

đầu ra là

# What you want:
# 'a': 1, 'b': 2
# or: 
# a:1 b:2
6

Lưu ý rằng phiên bản ngắn gọn hơn của đoạn mã trước là với f-string

d = {'a': 1, 'b': 2}
print[*[str[k] + ':' + str[v] for k,v in d.items[]]]
1

# What you want:
# 'a': 1, 'b': 2
# or: 
# a:1 b:2
8

đầu ra

# What you want:
# 'a': 1, 'b': 2
# or: 
# a:1 b:2
9

Bạn có thể tìm hiểu thông tin chi tiết về hàm

# What you want:
# 'a': 1, 'b': 2
# or: 
# a:1 b:2
6 tích hợp trong video sau

Chức năng in Python [Và các đối số kết thúc và dấu phân cách BÍ MẬT của nó]


Xem video này trên YouTube

Phương pháp 3. Biểu diễn chuỗi cắt lát

Cắt lát là một cách ngắn gọn để truy cập một chuỗi con từ một chuỗi ban đầu. Bạn có thể sử dụng phép cắt trên biểu diễn chuỗi của từ điển để truy cập tất cả các ký tự ngoại trừ ký tự đầu tiên và ký tự cuối cùng—đó là ký tự dấu ngoặc nhọn. Ví dụ: biểu thức

d = {'a': 1, 'b': 2}
print[*[str[k] + ':' + str[v] for k,v in d.items[]]]
3 in ra danh sách là
# What you want:
# 'a': 1, 'b': 2
# or: 
# a:1 b:2
1 mà không kèm theo dấu ngoặc

d = {'a': 1, 'b': 2}
print[d]
# What you don't want:
# {'a': 1, 'b': 2}
3

Vui lòng đi sâu vào phần tiếp theo để nâng cao kỹ năng viết mã của bạn

Hướng dẫn cơ bản để cắt lát trong Python


Xem video này trên YouTube

Đi đâu từ đây?

Đủ lý thuyết. Hãy thực hành một số

Các lập trình viên được trả sáu con số trở lên vì họ có thể giải quyết vấn đề hiệu quả hơn bằng cách sử dụng trí thông minh máy móc và tự động hóa

Để trở nên thành công hơn trong việc viết mã, hãy giải quyết nhiều vấn đề thực tế hơn cho người thực. Đó là cách bạn trau dồi những kỹ năng bạn thực sự cần trong thực tế. Rốt cuộc, việc sử dụng lý thuyết học tập mà không ai cần là gì?

Bạn xây dựng các kỹ năng mã hóa có giá trị cao bằng cách làm việc trên các dự án mã hóa thực tế

Bạn có muốn ngừng học với các dự án đồ chơi và tập trung vào các dự án mã thực tế giúp bạn kiếm tiền và giải quyết các vấn đề thực sự cho mọi người không?

🚀 Nếu câu trả lời của bạn là CÓ. , cân nhắc trở thành nhà phát triển Python tự do. Đó là cách tốt nhất để tiếp cận nhiệm vụ cải thiện kỹ năng Python của bạn—ngay cả khi bạn là người mới hoàn toàn

Nếu bạn chỉ muốn tìm hiểu về cơ hội làm việc tự do, vui lòng xem hội thảo trên web miễn phí của tôi “Cách xây dựng kỹ năng Python có thu nhập cao của bạn” và tìm hiểu cách tôi phát triển công việc viết mã của mình trực tuyến cũng như cách bạn có thể làm được—từ sự thoải mái của bạn

Tham gia hội thảo trên web miễn phí ngay bây giờ

lập trình viên

d = {'a': 1, 'b': 2}
print[*[str[k] + ':' + str[v] for k,v in d.items[]]]
5

👉 Hướng dẫn đề xuất

  • Giá trị từ điển in Python không có “dict_values”

Chris

Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính

Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners [NoStarch 2020], đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới

Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây

Phương thức rõ ràng [] cho từ điển trong Python là gì?

Phương thức clear[] xóa tất cả các phần tử khỏi từ điển .

Tôi có thể cắt từ điển bằng Python không?

Cho từ điển có giá trị dưới dạng danh sách, cắt từng danh sách cho đến K . Đầu vào. test_dict = {“Gfg”. [1, 6, 3, 5, 7], “Tốt nhất”. [5, 4, 2, 8, 9], “là”. [4, 6, 8, 4, 2]}, K = 3 Đầu ra. {'Gfg'. [1, 6, 3], 'Tốt nhất'. [5, 4, 2], 'là'. [4, 6, 8]} Giải thích. Danh sách giá trị từ điển dài 3 được trích xuất.

Chủ Đề