Thêm khóa vào từ điển python

Trong hướng dẫn này, bạn sẽ học cách thêm các cặp key:value vào từ điển Python. Bạn sẽ học cách thực hiện việc này bằng cách thêm các mục hoàn toàn mới vào từ điển, thêm giá trị vào các khóa hiện có và các mục từ điển trong vòng lặp for và sử dụng hàm zip() để thêm các mục từ nhiều danh sách

Từ điển Python là gì? . Chúng bao gồm các cặp key:value, cho phép bạn tìm kiếm một khóa và trả về giá trị của nó. Từ điển Python được tạo bằng cách sử dụng dấu ngoặc nhọn, {}. Các khóa của chúng được yêu cầu là bất biến và duy nhất, trong khi các giá trị của chúng có thể là bất kỳ loại dữ liệu nào (bao gồm cả các từ điển khác) và không nhất thiết phải là duy nhất

Câu trả lời nhanh. Sử dụng dict[key] = [value] để thêm mục vào từ điển Python

Thêm khóa vào từ điển python
Cách thêm một mục vào từ điển Python

Mục lục

Thêm một mục vào từ điển Python

Cách dễ nhất để thêm một mục vào từ điển Python chỉ đơn giản là gán giá trị cho một khóa mới. Từ điển Python không có phương thức để nối thêm khóa mới. cặp giá trị. Do đó, gán trực tiếp là cách chính để thêm các mục mới vào từ điển

Hãy xem cách chúng ta có thể thêm một mục vào từ điển

# Add an Item to a Python Dictionary
dictionary = {'Nik': 32, 'Kate': 32, 'Jane': 41, 'Doug': 23}

dictionary['Evan'] = 30
print(dictionary)

# Returns: {'Nik': 32, 'Kate': 32, 'Jane': 41, 'Doug': 23, 'Evan': 30}

Chúng ta có thể thấy ở đây rằng chúng ta có thể dễ dàng thêm một khóa mới. cặp giá trị cho từ điển bằng cách gán trực tiếp giá trị cho khóa chưa tồn tại

Chúng ta có thể đặt gì làm khóa từ điển? . Ví dụ: chúng ta có thể tạo chuỗi khóa, số nguyên, bộ dữ liệu – bất kỳ mục bất biến nào chưa tồn tại. Tuy nhiên, chúng tôi không thể sử dụng các mục có thể thay đổi (chẳng hạn như danh sách) cho các khóa từ điển của mình

Trong phần tiếp theo, bạn sẽ học cách sử dụng phép gán trực tiếp để cập nhật một mục trong từ điển Python

Cập nhật một mục trong từ điển Python

Từ điển Python yêu cầu khóa của chúng là duy nhất. Vì điều này, khi chúng tôi cố gắng thêm một khóa. cặp giá trị vào từ điển nơi khóa đã tồn tại, Python cập nhật từ điển. Điều này có thể không rõ ràng ngay lập tức, đặc biệt là khi Python không đưa ra lỗi

Hãy xem điều này trông như thế nào, khi chúng ta thêm một khóa. cặp giá trị vào từ điển nơi khóa đã tồn tại

# Update an Item in a Python Dictionary
dictionary = {'Nik': 32, 'Kate': 32, 'Jane': 41, 'Doug': 23}

dictionary['Nik'] = 30
print(dictionary)

# Returns: {'Nik': 30, 'Kate': 32, 'Jane': 41, 'Doug': 23}

Chúng ta có thể thấy rằng khi chúng ta cố gắng thêm một mục vào từ điển khi khóa của mục đó đã tồn tại, thì từ điển chỉ cần cập nhật. Điều này là do từ điển Python yêu cầu các mục phải là duy nhất, nghĩa là nó chỉ có thể tồn tại một lần

Trong phần tiếp theo, bạn sẽ học cách sử dụng vòng lặp for để thêm nhiều mục vào từ điển Python

Nối nhiều mục vào từ điển Python bằng vòng lặp For

Có thể đôi khi bạn muốn biến hai danh sách thành một từ điển Python. Điều này có thể hữu ích khi bạn lấy dữ liệu từ các nguồn khác nhau và muốn kết hợp các danh sách thành cấu trúc dữ liệu từ điển

Hãy xem cách chúng ta có thể lặp qua hai danh sách để tạo từ điển

# Loop Over Two Lists to Create a Dictionary
keys = ['Nik', 'Kate', 'Jane']
values = [32, 31, 30]
dictionary = {}

for i in range(len(keys)):
    dictionary[keys[i]] = values[i]

print(dictionary)

# Returns: {'Nik': 32, 'Kate': 31, 'Jane': 30}

Ở đây, chúng tôi lặp qua từng giá trị từ 0 đến độ dài của danh sách trừ đi 1, để truy cập các chỉ mục trong danh sách của chúng tôi. Sau đó, chúng tôi truy cập chỉ mục thứ i của từng danh sách và gán chúng cho các khóa và giá trị của danh sách của chúng tôi

Thực sự có một cách đơn giản hơn nhiều để làm điều này – sử dụng hàm zip của Python, bạn sẽ tìm hiểu về hàm này trong phần tiếp theo

Thêm nhiều mục vào từ điển Python bằng Zip

Hàm zip() của Python cho phép chúng ta lặp lại tuần tự hơn hai lần lặp. Điều này giúp chúng tôi không phải sử dụng hàm

# Update an Item in a Python Dictionary
dictionary = {'Nik': 32, 'Kate': 32, 'Jane': 41, 'Doug': 23}

dictionary['Nik'] = 30
print(dictionary)

# Returns: {'Nik': 30, 'Kate': 32, 'Jane': 41, 'Doug': 23}
1 khó xử để truy cập các chỉ mục của các mục trong danh sách

Hãy xem nó trông như thế nào trong Python

# Loop Over Two Lists to Create a Dictionary using Zip
keys = ['Nik', 'Kate', 'Jane']
values = [32, 31, 30]
dictionary = {}

for key, value in zip(keys, values):
    dictionary[key] = value

print(dictionary)

# Returns: {'Nik': 32, 'Kate': 31, 'Jane': 30}

Lợi ích của phương pháp này là nó dễ đọc hơn nhiều. Các chỉ số Python có thể là một điều khó khăn đối với các nhà phát triển Python mới bắt đầu làm quen. Chức năng zip cho phép chúng tôi dễ dàng giải thích những gì đang xảy ra với mã của chúng tôi. Chúng ta có thể sử dụng hàm zip để đặt tên cho các phần tử có thể lặp lại của mình, để dễ dàng kết hợp hai danh sách thành một từ điển hơn

Nếu bạn đang làm việc với một từ điển đã tồn tại, Python sẽ chỉ cập nhật giá trị của khóa hiện có. Vì danh sách Python có thể chứa các giá trị trùng lặp nên điều quan trọng là phải hiểu hành vi này. Điều này thường có thể dẫn đến kết quả không mong muốn vì chương trình không thực sự đưa ra lỗi

Phần kết luận

Trong hướng dẫn này, bạn đã học cách sử dụng Python để thêm các mục vào từ điển. Bạn đã học cách thực hiện việc này bằng cách gán trực tiếp, có thể được sử dụng để thêm các mục mới hoặc cập nhật các mục hiện có. Sau đó, bạn cũng đã học cách thêm nhiều mục vào từ điển bằng cách sử dụng cả vòng lặp for và hàm zip

Làm cách nào để thêm khóa vào từ điển Python?

Nếu bạn muốn thêm khóa mới vào từ điển, thì bạn có thể sử dụng toán tử gán với khóa từ điển . Điều này khá giống với việc gán một giá trị mới cho từ điển. Vì từ điển Python có thể thay đổi, nên khi bạn sử dụng toán tử gán, bạn chỉ cần thêm các khóa mới vào cơ sở dữ liệu.

Làm cách nào để chèn giá trị vào từ điển Python?

Cách thêm mục vào từ điển bằng Python .
Phương pháp 1. Sử dụng toán tử gán. .
Phương pháp 2. Sử dụng cập nhật().
Phương pháp 3. Sử dụng __setitem__.
Phương pháp 4. Sử dụng toán tử **. .
Phương pháp 5. Kiểm tra xem có tồn tại khóa không. .
Phương pháp 6. Sử dụng vòng lặp For. .
Phương pháp 7. sử dụng zip