Bạn có thể lặp qua các khóa trong từ điển Python không?

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ự

Ví 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

Ví 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

Ví 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]]
0

đầ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]]
1

✨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 có sẵn trong Python dùng để 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[]

Ví 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]]
4

đầ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]]
5

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ị[]

Ví 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]]
7

đầ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

TRIVIA
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

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

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

Có nhiều cách để lặp lại một từ điển trong Python. .
Khóa truy cập bằng cách sử dụng bản dựng. phím[]
Phím truy cập mà không cần sử dụng phím[]
Lặp lại tất cả các giá trị bằng cách sử dụng. giá trị[]
Lặp lại tất cả các cặp khóa và giá trị bằng cách sử dụng items[]
Truy cập cả khóa và giá trị mà không cần sử dụng items[]
In các mục trong Khóa-Giá trị theo cặp

Các khóa từ điển có thể lặp lại không?

Từ điển có thể lặp lại , vì vậy bạn có thể chuyển nó cho bất kỳ hàm hoặc phương thức nào nhận đối số có thể lặp lại. Trong trường hợp này, chỉ các khóa của từ điển được lặp lại, theo một số thứ tự tùy ý.

Bạn có thể lặp qua vòng lặp phím [] không?

Sử dụng phương thức Keys[] . Một lần lặp của các khóa có sẵn trong từ điển được trả về. Sau đó, như hình bên dưới, bạn có thể duyệt qua các phím bằng vòng lặp for .

Bạn có thể lặp qua từ điển Python không?

Bạn có thể lặp qua từ điển Python bằng các phương thức keys[], items[] và values[] . keys[] trả về một danh sách các khóa từ điển có thể lặp lại. items[] trả về các cặp khóa-giá trị trong từ điển.

Chủ Đề