Duyệt qua một từ điển trong Python

Các khóa trong từ điển được ghép nối với các giá trị bằng cách sử dụng dấu hai chấm (. ) trong khi dấu phẩy đóng vai trò là dấu phân cách cho các cặp. Các giá trị có thể giống nhau nhưng các khóa phải là duy nhất trong từ điển

✒️Lưu ý. Kể từ Python 3. 7, từ điển được đặt hàng. Tuy nhiên, trong Python3. 6 trở về trước, từ điển không có thứ tự

Thí dụ

names_and_countries = {'Chris': 'Germany',
                       'Beth': 'Bulgaria',
                       'Rashi': 'India',
                       'Dani': 'Denmark',
                       'Shubham': 'Australia'}

Hướng dẫn được đề xuất. Từ điển Python – Hướng dẫn cơ bản

Bây giờ bạn đã có ý tưởng về cấu trúc dữ liệu từ điển trong Python, chúng ta hãy đi sâu vào câu hỏi quan trọng của nhiệm vụ – “Làm cách nào để lặp lại các phần tử trong từ điển Python?”

Công thức hóa vấn đề

Bạn đã được cung cấp một từ điển và được yêu cầu khôi phục một khóa hoặc giá trị cụ thể từ từ điển này. Bạn sẽ làm điều này như thế nào? . Vì vậy, trong hướng dẫn này, chúng ta sẽ xem cách lặp lại một Từ điển

Thí dụ

# Given a dictionary
d = {"Book": "To Kill a Mockingbird", "Author": "Harper Lee", "Date": 1960}
print("Dictionary: ", d)
# Iterating over the dictionary using for loop
for key in d:
    print(key, ':', d[key])

đầu ra

Dictionary:  {'Book': 'To Kill a Mockingbird', 'Author': 'Harper Lee', 'Date': 1960}
Book : To Kill a Mockingbird
Author : Harper Lee
Date : 1960

Bây giờ, không cần phải bận tâm thêm, hãy đi sâu vào các phương pháp để lặp lại một từ điển

✨Cách 1. Sử dụng vòng lặp “For”

Trong Python, bạn có thể coi một đối tượng từ điển là một đối tượng có thể lặp lại. Do đó, bạn có thể dễ dàng lặp lại các khóa của từ điển bằng cách sử dụng vòng lặp “

# Given a dictionary
d = {"Book": "To Kill a Mockingbird", "Author": "Harper Lee", "Date": 1960}
print("Dictionary: ", d)
# Iterating over the dictionary using for loop
for key in d:
    print(key, ':', d[key])
1”. Bạn có thể chỉ cần sử dụng ký hiệu dấu ngoặc vuông, i. e. ,
# Given a dictionary
d = {"Book": "To Kill a Mockingbird", "Author": "Harper Lee", "Date": 1960}
print("Dictionary: ", d)
# Iterating over the dictionary using for loop
for key in d:
    print(key, ':', d[key])
2 trong quá trình lặp lại để truy cập giá trị được liên kết với một khóa trong từ điển

Hãy xem một ví dụ để hiểu điều này

d = {"Book": "To Kill a Mockingbird", "Author": "Harper Lee", "Date": 1960}
print("Dictionary: ", d)
print()
# Iterating over the dictionary using for loop
print("Iterating over Keys and Values:")
for key in d:
    print(key, ':', d[key])
print()
# Iterating and accessing the values
print("Accessing Values:")
for key in d:
    print(d[key])

đầu ra

Dictionary:  {'Book': 'To Kill a Mockingbird', 'Author': 'Harper Lee', 'Date': 1960}

Iterating over Keys and Values:
Book : To Kill a Mockingbird
Author : Harper Lee
Date : 1960

Accessing Values:
To Kill a Mockingbird
Harper Lee
1960

Thảo luận. Theo cách tiếp cận này, đối tượng từ điển đã được sử dụng như một trình vòng lặp để lặp lại các khóa của từ điển và các giá trị được liên kết với mỗi khóa. Đây chắc chắn không phải là một giải pháp hiệu quả vì chúng tôi đang lặp lại các khóa trước và sau đó truy cập giá trị được liên kết với chúng. Chúng tôi có thể đã lặp lại trực tiếp tất cả các giá trị của từ điển. Tuy nhiên, phương pháp này có lợi khi bạn muốn truy cập cả khóa và giá trị được liên kết với nó từ từ điển

✨Cách 2. Sử dụng các mục()

Python cung cấp một hàm

# Given a dictionary
d = {"Book": "To Kill a Mockingbird", "Author": "Harper Lee", "Date": 1960}
print("Dictionary: ", d)
# Iterating over the dictionary using for loop
for key in d:
    print(key, ':', d[key])
3 trả về một chế độ xem/có thể lặp lại bao gồm một chuỗi tất cả các cặp khóa-giá trị của từ điển dưới dạng các bộ trong danh sách
Lưu ý . Khi giá trị của một mục trong từ điển bị thay đổi, đối tượng xem cũng được cập nhật.

cú pháp

từ điển. mặt hàng()
  • Bạn có thể sử dụng phương thức
    # Given a dictionary
    d = {"Book": "To Kill a Mockingbird", "Author": "Harper Lee", "Date": 1960}
    print("Dictionary: ", d)
    # Iterating over the dictionary using for loop
    for key in d:
        print(key, ':', d[key])
    3 cùng với vòng lặp “
    # Given a dictionary
    d = {"Book": "To Kill a Mockingbird", "Author": "Harper Lee", "Date": 1960}
    print("Dictionary: ", d)
    # Iterating over the dictionary using for loop
    for key in d:
        print(key, ':', d[key])
    1” để lặp lại tất cả các cặp khóa-giá trị trong từ điển

Thí dụ

# Given a dictionary
d = {"Book": "To Kill a Mockingbird", "Author": "Harper Lee", "Date": 1960}
print("Dictionary: ", d)
print()
print("Key-value pairs:")
# Iterating over the dictionary using items() 
for item in d.items():
    print(item)
print()
# Iterating using key and Value
for key, item in d.items():
    print(key, ":", item)

đầu ra

Dictionary:  {'Book': 'To Kill a Mockingbird', 'Author': 'Harper Lee', 'Date': 1960}

Key-value pairs:
('Book', 'To Kill a Mockingbird')
('Author', 'Harper Lee')
('Date', 1960)

Book : To Kill a Mockingbird
Author : Harper Lee
Date : 1960

✨Cách 3. Sử dụng phím()

Bạn có thể lặp lại một từ điển bằng cách sử dụng các khóa của nó bằng phương thức

# Given a dictionary
d = {"Book": "To Kill a Mockingbird", "Author": "Harper Lee", "Date": 1960}
print("Dictionary: ", d)
# Iterating over the dictionary using for loop
for key in d:
    print(key, ':', d[key])
6.  

# Given a dictionary
d = {"Book": "To Kill a Mockingbird", "Author": "Harper Lee", "Date": 1960}
print("Dictionary: ", d)
# Iterating over the dictionary using for loop
for key in d:
    print(key, ':', d[key])
6 là một phương thức sẵn có trong Python để trích xuất các khóa có trong từ điển và lưu trữ chúng trong một danh sách. Nó trả về một đối tượng xem có chứa các khóa của từ điển trong danh sách

cú pháp.  

từ điển. phím()

Thí dụ

d = {"Book": "To Kill a Mockingbird", "Author": "Harper Lee", "Date": 1960}
print("Given Dictionary: ", d)

# Iterating over the dictionary using keys()
for key in d.keys():
    print(key)

đầu ra

Given Dictionary:  {'Book': 'To Kill a Mockingbird', 'Author': 'Harper Lee', 'Date': 1960}
Book
Author
Date

Phương pháp này đặc biệt hữu ích khi bạn cần truy cập các khóa của từ điển

✨Cách 4. Sử dụng giá trị()

Phương pháp này tương tự như phương pháp trước đó với sự khác biệt duy nhất là thay vì lặp lại với sự trợ giúp của các khóa, chúng tôi sẽ lặp qua các giá trị trong từ điển

# Given a dictionary
d = {"Book": "To Kill a Mockingbird", "Author": "Harper Lee", "Date": 1960}
print("Dictionary: ", d)
# Iterating over the dictionary using for loop
for key in d:
    print(key, ':', d[key])
8 là một phương thức tích hợp sẵn trong Python trả về một đối tượng dạng xem. Đối tượng xem này bao gồm các giá trị của từ điển, được lưu trữ trong một danh sách.

cú pháp. từ điển. giá trị()

Thí dụ

d = {"Book": "To Kill a Mockingbird", "Author": "Harper Lee", "Date": 1960}
print("Given Dictionary: ", d)

# Iterating over the dictionary using values()
for value in d.values():
    print(value)

đầu ra

# Given a dictionary
d = {"Book": "To Kill a Mockingbird", "Author": "Harper Lee", "Date": 1960}
print("Dictionary: ", d)
# Iterating over the dictionary using for loop
for key in d:
    print(key, ':', d[key])
0

Phương pháp này đặc biệt hữu ích khi bạn cần truy cập các giá trị của từ điển

ĐÁP ÁN
Từ điển Python sử dụng cấu trúc dữ liệu được gọi là hashmap. Khóa trong từ điển được chuyển đổi với sự trợ giúp của thuật toán băm từ một chuỗi (hoặc bất kỳ thứ gì) thành một giá trị số nguyên và nó bao gồm một vài phép tính rất đơn giản để sử dụng giá trị số nguyên đó và tìm đúng vị trí trong từ điển để tìm.

Phần kết luận

Chúng ta đã thảo luận về nhiều phương pháp để lặp qua một từ điển trong Python trong hướng dẫn này. Tôi hy vọng nó đã giúp bạn. ?

Bài viết liên quan. Làm cách nào để lặp lại từ điển Python theo thứ tự ngẫu nhiên?

✍ Đăng tín dụng. Shubham Sayon và Rashi Agarwal


  • Bạn có muốn nhanh chóng thành thạo Python IDE phổ biến nhất không?
  • Khóa học này sẽ đưa bạn từ người mới bắt đầu đến chuyên gia về PyCharm trong ~90 phút
  • Đối với bất kỳ nhà phát triển phần mềm nào, điều quan trọng là phải thành thạo IDE, viết, kiểm tra và gỡ lỗi mã chất lượng cao mà không tốn nhiều công sức

Tham gia Lớp học nâng cao PyCharm ngay bây giờ và thành thạo PyCharm vào ngày mai

Duyệt qua một từ điển trong Python

Shubham Sayon

Tôi là một người tạo nội dung và Blogger Python chuyên nghiệp. Tôi đã xuất bản nhiều bài báo và tạo các khóa học trong một khoảng thời gian. Hiện tại tôi đang làm việc với tư cách là một freelancer toàn thời gian và tôi có kinh nghiệm trong các lĩnh vực như Python, AWS, DevOps và Networking

Chúng ta có thể duyệt từ điển bằng Python không?

Bạn có thể lặp qua từ điển bằng cách sử dụng vòng lặp for . Khi lặp qua một từ điển, giá trị trả về là các khóa của từ điển, nhưng cũng có các phương thức để trả về các giá trị.

Cách tốt nhất để lặp qua từ điển là gì?

Cách dễ nhất để duyệt qua một từ điển trong Python là đặt nó trực tiếp vào vòng lặp for .

Làm cách nào để lặp lại từ điển danh sách trong Python?

Phương pháp #2. Sử dụng from_iterable() + product() + items() . Hàm from_iterable() có thể được sử dụng để giảm vòng lặp bên trong và hàm item được sử dụng để trích xuất các cặp giá trị khóa trong từ điển

Bạn có thể duyệt qua từ điển không?

Từ điển là đối tượng có thể lặp lại, có nghĩa là bạn có thể lặp qua chúng giống như bất kỳ đối tượng nào khác .