Nối khóa-giá trị 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

Nối khóa-giá trị 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

Bạn sẽ nối các giá trị vào từ điển như thế nào?

Phương pháp 1. Sử dụng dấu += trên khóa có giá trị trống .

Làm cách nào để nối các khóa và giá trị vào một từ điển trống trong Python?

Cách thêm mục mới vào từ điển bằng Python. Để thêm một cặp khóa-giá trị vào từ điển, hãy sử dụng ký hiệu dấu ngoặc vuông . Đầu tiên, chỉ định tên của từ điển. Sau đó, trong ngoặc vuông, tạo một khóa và gán cho nó một giá trị.

Làm cách nào để cập nhật giá trị cho khóa hiện có trong từ điển Python?

Phương thức cập nhật từ điển Python() được sử dụng để cập nhật từ điển bằng một từ điển khác hoặc một cặp khóa-giá trị có thể lặp lại (chẳng hạn như một bộ). Nếu khóa đã có trong từ điển, phương thức update() sẽ thay đổi khóa hiện có bằng giá trị mới .