Computer >> Máy Tính >  >> Lập trình >> Python

Python:Cách in từ điển

Từ điển lưu trữ dữ liệu theo cặp khóa-giá trị. Điều này có nghĩa là mỗi giá trị trong từ điển được liên kết với một khóa. Khóa này hoạt động như một điểm tham chiếu.

Nếu bạn muốn xem nội dung của từ điển trên bảng điều khiển, bạn có thể thực hiện một số cách tiếp cận. Bạn có thể in trực tiếp từ điển hoặc in từng cặp khóa-giá trị.

Trong hướng dẫn này, chúng tôi thảo luận về cách in từ điển bằng Python. Chúng tôi hướng dẫn một vài ví dụ để giúp bạn tìm ra cách in từ điển bằng mã của riêng bạn.

Python:In từ điển bằng vòng lặp for

Chúng tôi sẽ xây dựng một chương trình in ra nội dung của từ điển để người làm bánh đọc. Từ điển này chứa tên của các thành phần và số lượng của những thành phần đó cần thiết để nướng một mẻ bánh nướng.

Hãy tạo một từ điển với thông tin về công thức của chúng tôi:

scone = {
	   "self-raising flour": "350g",
	   "baking powder": "1 tbsp",
	   "butter": "85g",
	   "caster sugar": "3 tbsp",
	   "milk": "175ml",
	   "egg": "1 whole"
}

Từ điển của chúng tôi chứa sáu khóa và giá trị. Mỗi phím đại diện cho tên của một thành phần và mỗi giá trị cho chúng ta biết số lượng của thành phần đó cần thiết để nấu một mẻ bánh nướng.

Tiếp theo, chúng tôi sử dụng vòng lặp for để in nội dung của từ điển này. Chúng tôi có thể làm điều này bằng cách sử dụng items() phương pháp như thế này:

for key, value in scone.items():
	    print(value, key)

Hãy chạy mã của chúng tôi và xem điều gì sẽ xảy ra:

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia chương trình đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

350g self-raising flour
1 tbsp baking powder
85g butter
3 tbsp caster sugar
175ml milk
1 whole egg

Mã của chúng tôi in thành công tất cả các khóa và giá trị trong từ điển của chúng tôi. Các items() phương thức trả về hai danh sách:tất cả các khóa trong từ điển và tất cả các giá trị trong từ điển. Mỗi khi chúng ta lặp lại phương thức, chúng ta có thể truy cập vào một cặp khóa-giá trị mới.

Trong lần lặp đầu tiên, “giá trị” là “350g” và “chìa khóa” là “bột mì tự nuôi”. Vòng lặp for của chúng tôi tiếp tục lặp lại cho đến khi mọi cặp khóa-giá trị được in vào bảng điều khiển.

Python:In từ điển bằng mô-đun json

Trong ví dụ cuối cùng của chúng tôi, chúng tôi đã in từ điển ra bảng điều khiển theo cách thủ công bằng vòng lặp for. Điều này là lý tưởng cho trường hợp sử dụng cuối cùng vì chúng tôi muốn người làm bánh có thể đọc được danh sách các thành phần.

Mô-đun json cho phép bạn làm việc với từ điển. Phương thức json.dumps giúp các nhà phát triển dễ đọc từ điển. Điều này lý tưởng cho các nhà phát triển muốn xem các giá trị trong từ điển trên bảng điều khiển.

Chúng tôi sẽ chỉnh sửa chương trình của mình từ trước đó để sử dụng mô-đun json để in từ điển.

Để bắt đầu, hãy nhập mô-đun json để chúng tôi có thể làm việc với nó trong mã của chúng tôi:

import json

Tiếp theo, hãy xác định từ điển của chúng tôi:

scone = {
	   "self-raising flour": "350g",
	   "baking powder": "1 tbsp",
	   "butter": "85g",
	   "caster sugar": "3 tbsp",
	   "milk": "175ml",
	   "egg": "1 whole"
}

Từ điển này giống với từ điển trong ví dụ cuối cùng của chúng tôi. Bước tiếp theo là sử dụng mô-đun json để in từ điển của chúng tôi ra bảng điều khiển. Chúng tôi sẽ sử dụng một phương pháp có tên json.dumps để định dạng từ điển của chúng tôi:

formatted = json.dumps(scone, indent=4)
print(formatted)

Chúng tôi chỉ định hai tham số khi chúng tôi gọi json.dumps() method:tên của từ điển mà chúng ta muốn định dạng và có bao nhiêu dấu cách tạo thành mỗi thụt lề. Trong ví dụ này, mỗi thụt lề sẽ dài bốn khoảng trắng.

Tiếp theo, sử dụng print() câu lệnh để xem từ điển đã định dạng. Hãy thực thi chương trình để chúng ta có thể xem từ điển của mình:

{
	"self-raising flour": "350g",
	"baking powder": "1 tbsp",
	"butter": "85g",
	"caster sugar": "3 tbsp",
	"milk": "175ml",
	"egg": "1 whole"
}

Mã của chúng tôi hiển thị cho chúng tôi danh sách các thành phần của chúng tôi.

Python:In từ điển lồng nhau

“Từ điển lồng nhau” là một cách nói khác của “từ điển trong từ điển”.

Bạn có thể in từ điển lồng nhau bằng json.dumps() và một print() hoặc bạn có thể sử dụng vòng lặp for. Phương thức vòng lặp for tương tự như ví dụ trước đó của chúng tôi nhưng chúng tôi sẽ cần thay đổi mã của mình một chút.

Giả sử rằng các thành phần trong từ điển trong từ điển:

recipes = {
	   "scone": {
	          "self-raising flour": "350g",
	          "baking powder": "1 tbsp",
	          "butter": "85g",
	          "caster sugar": "3 tbsp",
	          "milk": "175ml",
	          "egg": "1 whole"
	   }
}

Để truy cập các mục trong từ điển “scone” của chúng tôi, trước tiên chúng tôi cần tham chiếu đến khóa “scone”. Để in từ điển ra bảng điều khiển, chúng tôi sử dụng hai vòng lặp for:

for key, value in recipes.items():
	    print(key)
	    for k, v in value.items():
		         print(k, v)

Vòng lặp for đầu tiên lặp lại từ điển “công thức nấu ăn” của chúng tôi. Vòng lặp for thứ hai lặp lại từng từ điển trong từ điển “công thức nấu ăn” của chúng tôi, Hãy chạy mã của chúng tôi:

scone
self-raising flour 350g
baking powder 1 tbsp
butter 85g
caster sugar 3 tbsp
milk 175ml
egg 1 whole

Mã của chúng tôi in thành công nội dung của từ điển “công thức nấu ăn” và nội dung của từ điển “scone”.

Kết luận

Bạn có thể in từ điển bằng Python bằng cách sử dụng vòng lặp for hoặc mô-đun json. Cách tiếp cận vòng lặp for là tốt nhất nếu bạn muốn hiển thị nội dung của từ điển trên một bảng điều khiển trong khi cách tiếp cận mô-đun json thích hợp hơn cho các trường hợp sử dụng của nhà phát triển.

Bạn có thể sử dụng cả hai phương pháp này để in từ điển lồng nhau vào bảng điều khiển.

Bây giờ, bạn đã sẵn sàng in từ điển sang bảng điều khiển Python như một nhà phát triển chuyên nghiệp!