Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Dictionary Values: Hướng Dẫn Chi Tiết

Phương thức values() của dictionary Python trả về một đối tượng chứa các giá trị (values) trong dictionary. Phương thức này hữu ích khi bạn chỉ muốn lặp qua các giá trị trong dictionary. Nếu bạn thay đổi dictionary sau này, dữ liệu lưu trong values() sẽ thay đổi để phản ánh dictionary mới.

Khi làm việc với Python, bạn có thể quyết định lưu dữ liệu trong dictionary. Ví dụ, bạn đang xây dựng hệ thống quản lý nhà hàng. Bạn có thể dùng dictionary để lưu dữ liệu về từng đơn hàng.

Bạn có thể thắc mắc: Làm sao để lấy các giá trị lưu trong dictionary? Đó là lúc phương thức values() của dictionary Python phát huy tác dụng. Phương thức values() trả về danh sách tất cả giá trị lưu trong dictionary.

Hướng dẫn này sẽ thảo luận, kèm ví dụ, cơ bản về dictionary Python và cách dùng phương thức values().

Phương Thức values() Của Dictionary Python

Phương thức values() của dictionary Python trả về danh sách các giá trị trong dictionary. values() không nhận tham số. Bạn chỉ định values() sau tên dictionary.

Xem cú pháp phương thức này:

dict_name = { "name1": "value1" }
dict_name.values()

Như bạn thấy, hàm built-in này không nhận tham số. Thay vào đó, phương thức được nối vào cuối dictionary.

values() không trả về list. Nó trả về đối tượng dict_values. Để chuyển các giá trị thành danh sách thông thường, dùng phương thức list() của Python:

dict_name = { "name1": "value1" }
new_list = list(dict_name.values())

Giá trị của new_list là danh sách thông thường tất cả giá trị trong dictionary đã chỉ định. Danh sách này không phải đối tượng dict_values, khác với đối tượng tạo từ cú pháp đầu tiên.

Thay vào đó, bạn có thể giữ đối tượng dict_values và lặp qua nó.

Phương thức values() thường dùng với vòng lặp for của Python. Khi dùng với vòng lặp for, bạn có thể lặp qua mọi giá trị trong dictionary. Ví dụ, kiểm tra xem mỗi khóa trong dictionary có giá trị hay không.

Ví Dụ Dictionary values() Trong Python

Chúng ta có dictionary Python lưu thông tin một học sinh tại trường học.

simon = {
    'name': 'Simon Henderson',
    'birthday': '02/09/2002',
    'class': 'Senior Year',
    'honor_roll': True
}

name là khóa, giá trị liên kết là Simon Henderson. birthday cũng là khóa, gán giá trị 02/09/2002. Chúng ta cũng lưu thông tin lớp học và việc học sinh có trong danh sách vinh danh trường hay không.

Giả sử muốn lấy danh sách tất cả giá trị lưu trong dictionary. Điều này cho phép làm việc với từng giá trị mà không cần lo đến khóa dictionary. Có thể lấy các giá trị này bằng phương thức values():

simon = {
    'name': 'Simon Henderson',
    'birthday': '02/09/2002',
    'class': 'Senior Year',
    'honor_roll': True
}
print(simon.values())

Code trả về:

dict_values(['Simon Henderson', '02/09/2002', 'Senior Year', True])

Trước tiên, khai báo dictionary với bốn cặp khóa-giá trị. Tên dictionary là simon. Sau đó lấy giá trị lưu trong dictionary bằng phương thức values() và in ra console.

Code trả về đối tượng dict_values chứa danh sách tất cả giá trị trong dictionary.

Lặp Qua Với Vòng Lặp For

Giả sử muốn in danh sách tất cả giá trị trong dictionary ra console, mỗi giá trị trên một dòng mới. Đây là lúc vòng lặp for phát huy tác dụng.

Chúng ta có thể dùng vòng lặp for để lặp qua mọi mục trong đối tượng dict_values và in từng mục ra console:

simon = {
    'name': 'Simon Henderson',
    'birthday': '02/09/2002',
    'class': 'Senior Year',
    'honor_roll': True
}
for item in simon.values():
    print(item)

Code trả về:

Simon Henderson
02/09/2002
Senior Year
True

Vì phương thức values() trả về đối tượng dict_object với danh sách khóa, ta có thể lặp qua nó bằng vòng lặp for.

Trong ví dụ này, tạo vòng lặp for chạy qua mọi giá trị trong dictionary simon. Mỗi lần vòng lặp thực thi, một giá trị từ dictionary được in ra console cho đến khi duyệt hết tất cả giá trị.

Sau khi in xong tất cả giá trị, code dừng thực thi.

Xác Thực Dữ Liệu Bằng Vòng Lặp For

Chúng ta có thể dùng vòng lặp for và phương thức values() để kiểm tra dictionary có chuỗi rỗng (blank string) hay không.

Xem code sau:

simon = {
    'name': 'Simon Henderson',
    'birthday': '02/09/2002',
    'class': 'Senior Year',
    'honor_roll': True
}
blank = 0
for item in simon.values():
    if item == "":
        blank += 1
print("There are {} blank values in the dictionary.".format(blank))

Khai báo biến Python blank theo dõi số lượng giá trị rỗng trong dictionary.

Dùng câu lệnh if trong vòng lặp for đánh giá xem mục nào có giá trị "" (chuỗi rỗng). Nếu có chuỗi rỗng trong danh sách, code cộng 1 vào biến "blank".

Sau khi vòng lặp kết thúc, code cho biết số giá trị rỗng trong dictionary. Dùng câu lệnh format() của Python để chèn số giá trị rỗng vào chuỗi in ra console.

Kết Luận

Phương thức values() của dictionary Python lấy các giá trị trong dictionary. Các giá trị được định dạng trong đối tượng dict_values. Bạn có thể đọc từng giá trị trả về bởi values() bằng vòng lặp for.

Hướng dẫn này đã thảo luận cách dùng dictionary.values() để lấy giá trị trong dictionary. Bây giờ bạn đã sẵn sàng làm việc với values() như một chuyên gia Python!

Muốn tìm hiểu thêm về Python? Đọc hướng dẫn How to Learn Python của chúng tôi. Hướng dẫn chứa danh sách khóa học được tuyển chọn, mẹo học tập, sách và tài nguyên để nâng cao kiến thức Python của bạn.