Hướng dẫn dictionary data structure in python - cấu trúc dữ liệu từ điển trong python

Hướng dẫn dictionary data structure in python - cấu trúc dữ liệu từ điển trong python

Trong bài viết này, chúng tôi sẽ tập trung vào việc đi bộ hoàn toàn về cấu trúc dữ liệu từ điển Python.

Mục lục

  • Từ điển Python là gì
  • Cách tạo từ điển Python
    • Từ điển trống
    • Từ điển với các giá trị
  • Cách truy cập các giá trị từ từ điển Python
  • Cách thêm các yếu tố vào Từ điển Python
    • Thêm một phần tử
    • Thêm nhiều yếu tố
  • Cách loại bỏ các yếu tố khỏi từ điển Python
    • Xóa một phần tử duy nhất
    • Loại bỏ nhiều yếu tố
  • Cách thay đổi các yếu tố trong từ điển Python
    • Thay đổi một phần tử duy nhất
    • Thay đổi nhiều yếu tố
  • Làm thế nào để lặp lại một từ điển Python
    • Lặp lại các phím từ điển
    • Lặp lại các giá trị từ điển
    • Lặp lại các mục từ điển
  • Từ điển lồng nhau trong Python

Từ điển Python là gì

Cách tạo từ điển Python


Cách tạo từ điển Python

Từ điển trống

Từ điển với các giá trị


empty_dict = {}

print(empty_dict)

Cách truy cập các giá trị từ từ điển Python

{}

Từ điển với các giá trị

Cách truy cập các giá trị từ từ điển Python


countries = {
    "China": 1439323776,
    "India": 1380004385,
    "USA": 331002651,
    "Indonesia": 273523615,
    "Pakistan": 220892340,
    "Brazil": 212559417
}

print(countries)

Cách truy cập các giá trị từ từ điển Python

{'China': 1439323776, 'India': 1380004385, 'USA': 331002651, 'Indonesia': 273523615, 'Pakistan': 220892340, 'Brazil': 212559417}

Cách truy cập các giá trị từ từ điển Python

Cách thêm các yếu tố vào Từ điển Pythoncountries dictionary. We know that they key of the population value is “USA”, and we use it to access the population value:


usa_population = countries["USA"]

print(usa_population)

Cách truy cập các giá trị từ từ điển Python

331002651

Cách thêm các yếu tố vào Từ điển Python


Cách thêm các yếu tố vào Từ điển Python

Thêm một phần tửcountries dictionary and discuss ways of adding elements to a Python dictionary.

Thêm một phần tử

Thêm nhiều yếu tốcountries dictionary. For example, we want to add Japan’s population of 126,476,461. We can easily do it by adding it as an additional key-value pair to the dictionary:


countries["Japan"] = 126476461

print(countries)

Cách truy cập các giá trị từ từ điển Python

{'China': 1439323776, 'India': 1380004385, 'USA': 331002651, 'Indonesia': 273523615, 'Pakistan': 220892340, 'Brazil': 212559417, 'Japan': 126476461}

Cách thêm các yếu tố vào Từ điển Python


Thêm nhiều yếu tố

Cách loại bỏ các yếu tố khỏi từ điển Python

Xóa một phần tử duy nhất.update() method of a Python dictionary data structure. What it allows to do is to add multiple comma-separated key-value pairs to the dictionary.

Loại bỏ nhiều yếu tốnew_countries) from the new key-value pairs and then merge it into the countries dictionary:


new_countries = {
    "Russia": 145934462,
    "Mexico": 128932753
}
countries.update(new_countries)

print(countries)

Cách truy cập các giá trị từ từ điển Python

{'China': 1439323776, 'India': 1380004385, 'USA': 331002651, 'Indonesia': 273523615, 'Pakistan': 220892340, 'Brazil': 212559417, 'Japan': 126476461, 'Russia': 145934462, 'Mexico': 128932753}

Cách thêm các yếu tố vào Từ điển Python


Cách loại bỏ các yếu tố khỏi từ điển Python

Xóa một phần tử duy nhấtcountries dictionary and discuss ways of removing elements from a Python dictionary.

Xóa một phần tử duy nhất

Loại bỏ nhiều yếu tố.pop() method:

{}
0

Cách truy cập các giá trị từ từ điển Python

{}
1

Cách thêm các yếu tố vào Từ điển Python


Loại bỏ nhiều yếu tố

Cách thay đổi các yếu tố trong từ điển Pythoncountries dictionary.

Thay đổi một phần tử duy nhất.pop() method allows to remove a single element per function call, which gives us an idea that if we iterate over a list with keys we want to remove, we can successfully call .pop() for each entry:

{}
2

Cách truy cập các giá trị từ từ điển Python

{}
3

Cách thêm các yếu tố vào Từ điển Python


Cách thay đổi các yếu tố trong từ điển Python

Thay đổi một phần tử duy nhất

Tại sao vậy? Nó xảy ra bởi vì khi chúng tôi cố gắng thêm các phần tử mới vào từ điển, Python tìm kiếm khóa cụ thể mà chúng tôi đang cố gắng thêm và nếu khóa tồn tại trong từ điển, nó sẽ ghi đè dữ liệu; Nhưng nếu khóa không tồn tại, nó sẽ thêm một cặp giá trị khóa mới vào từ điển.

Thay đổi một phần tử duy nhất

Hãy nói rằng chúng tôi muốn cập nhật giá trị của dân số Brazil lên 212560000 trong từ điển của các quốc gia:countries dictionary:

{}
4

Bạn nên nhận được:

{}
5

Thay đổi nhiều yếu tố

Bây giờ, hãy để nói rằng chúng tôi muốn cập nhật các giá trị của dân số Indonesia và Pakistan lên 273530000 và 220900000 trong từ điển quốc gia tương ứng.countries dictionary respectively.

Logic là tạo một từ điển mới (update_countries) từ các cặp giá trị khóa mới và sau đó cập nhật các cặp giá trị khóa hiện có trong từ điển quốc gia:update_countries) from the new key-value pairs and then update the existing key-value pairs in the countries dictionary:

{}
6

Và bạn nên nhận được:

{}
7

Làm thế nào để lặp lại một từ điển Python

Trong phần này, chúng tôi sẽ tập trung vào các cách khác nhau để lặp lại từ điển Python.

Lặp lại các phím từ điển

Hãy nói rằng chúng tôi muốn lặp lại các khóa của từ điển quốc gia và in từng khóa (trong trường hợp của chúng tôi mỗi quốc gia) trên một dòng riêng biệt.countries dictionary and print each key (in our case each country) on a separate line.

Chúng tôi chỉ cần sử dụng một vòng lặp cùng với phương thức từ điển .Keys ():for loop together with .keys() dictionary method:

{}
8

Và bạn nên nhận được:

{}
9

Làm thế nào để lặp lại một từ điển Python

Trong phần này, chúng tôi sẽ tập trung vào các cách khác nhau để lặp lại từ điển Python.countries dictionary.

Lặp lại các phím từ điểnfor loop again, and also now we will use the .values() dictionary method:


countries = {
    "China": 1439323776,
    "India": 1380004385,
    "USA": 331002651,
    "Indonesia": 273523615,
    "Pakistan": 220892340,
    "Brazil": 212559417
}

print(countries)
0

Hãy nói rằng chúng tôi muốn lặp lại các khóa của từ điển quốc gia và in từng khóa (trong trường hợp của chúng tôi mỗi quốc gia) trên một dòng riêng biệt.


countries = {
    "China": 1439323776,
    "India": 1380004385,
    "USA": 331002651,
    "Indonesia": 273523615,
    "Pakistan": 220892340,
    "Brazil": 212559417
}

print(countries)
1

Chúng tôi chỉ cần sử dụng một vòng lặp cùng với phương thức từ điển .Keys ():

Lặp lại các giá trị từ điển

Một trường hợp sử dụng khác có thể là chúng tôi muốn tìm tổng số của tất cả các quốc gia dân số được lưu trữ trong từ điển của các quốc gia.countries dictionary. Iterating over each item of the dictionary allows us to keep track of both keys and values together:


countries = {
    "China": 1439323776,
    "India": 1380004385,
    "USA": 331002651,
    "Indonesia": 273523615,
    "Pakistan": 220892340,
    "Brazil": 212559417
}

print(countries)
2

Và bạn nên nhận được:


countries = {
    "China": 1439323776,
    "India": 1380004385,
    "USA": 331002651,
    "Indonesia": 273523615,
    "Pakistan": 220892340,
    "Brazil": 212559417
}

print(countries)
3

Làm thế nào để lặp lại một từ điển Python

Trong phần này, chúng tôi sẽ tập trung vào các cách khác nhau để lặp lại từ điển Python.

Lặp lại các phím từ điển

Hãy nói rằng chúng tôi muốn lặp lại các khóa của từ điển quốc gia và in từng khóa (trong trường hợp của chúng tôi mỗi quốc gia) trên một dòng riêng biệt.


countries = {
    "China": 1439323776,
    "India": 1380004385,
    "USA": 331002651,
    "Indonesia": 273523615,
    "Pakistan": 220892340,
    "Brazil": 212559417
}

print(countries)
4

Và bạn nên nhận được:


countries = {
    "China": 1439323776,
    "India": 1380004385,
    "USA": 331002651,
    "Indonesia": 273523615,
    "Pakistan": 220892340,
    "Brazil": 212559417
}

print(countries)
5

Làm thế nào để lặp lại một từ điển Python

Trong phần này, chúng tôi sẽ tập trung vào các cách khác nhau để lặp lại từ điển Python.

Lặp lại các phím từ điển

Cấu trúc dữ liệu từ điển là gì?

Từ điển là một cấu trúc dữ liệu có mục đích chung để lưu trữ một nhóm các đối tượng. • Một từ điển có một bộ các khóa và mỗi khóa có một giá trị liên quan duy nhất. • Khi được trình bày một khóa, từ điển sẽ • Một từ điển có một bộ các khóa và mỗi khóa có một giá trị liên quan duy nhất.a general-purpose data structure for storing a group of objects. • A dictionary has a set of keys and each key has a single associated value. • When presented with a key the dictionary will • A dictionary has a set of keys and each key has a single associated value.

Từ điển dữ liệu trong Python là gì?

Từ điển.Từ điển được sử dụng để lưu trữ các giá trị dữ liệu trong khóa: các cặp giá trị.Từ điển là một bộ sưu tập được đặt hàng*, có thể thay đổi và không cho phép trùng lặp.Kể từ phiên bản Python 3.7, từ điển được đặt hàng.Trong Python 3.6 và trước đó, từ điển không được đặt hàng.used to store data values in key:value pairs. A dictionary is a collection which is ordered*, changeable and do not allow duplicates. As of Python version 3.7, dictionaries are ordered. In Python 3.6 and earlier, dictionaries are unordered.

Từ điển có phải là kiểu dữ liệu hay cấu trúc dữ liệu trong Python không?

Từ điển là một trong những cấu trúc dữ liệu được sử dụng nhiều nhất trong Python.Một từ điển là một bộ sưu tập các mục không đặt hàng và chúng tôi thường có các khóa và giá trị được lưu trữ trong một từ điển.data structures in Python. A dictionary is an unordered collection of items and we usually have keys and values stored in a dictionary.

Từ điển trong Python với ví dụ là gì?

Từ điển được tối ưu hóa để truy xuất các giá trị khi đã biết khóa.Sau đây tuyên bố một đối tượng từ điển.Ví dụ: Từ điển.Capitals = {"USA": "Washington D.C.", "Pháp": "Paris", "Ấn Độ": "New Delhi"} ở trên, Capitals là một đối tượng từ điển có chứa các cặp giá trị khóa bên trong {}.optimized to retrieve values when the key is known. The following declares a dictionary object. Example: Dictionary. capitals = {"USA":"Washington D.C.", "France":"Paris", "India":"New Delhi"} Above, capitals is a dictionary object which contains key-value pairs inside { } .