Từ điển là loại dữ liệu tích hợp sẵn của Python để lưu trữ các cặp khóa-giá trị. Các thành phần từ điển có thể thay đổi và không cho phép trùng lặp. Trong Trăn 3. 7 trở lên, các mục từ điển được đặt hàng. Các phiên bản thấp hơn của Python coi các phần tử từ điển là không có thứ tự
Tùy thuộc vào kết quả mong muốn và dữ liệu đã cho, có nhiều cách khác nhau để thêm mục vào từ điển
Hướng dẫn này chỉ ra cách thêm các mục vào từ điển Python thông qua các ví dụ
điều kiện tiên quyết
Cách thêm một mục vào từ điển trong Python
Để kiểm tra các phương pháp thêm mục khác nhau vào từ điển, hãy tạo một từ điển có hai mục. Sử dụng đoạn mã sau
my_dictionary = {
"one": 1,
"two": 2
}
Các phương pháp dưới đây cho thấy cách thêm một hoặc nhiều mục vào từ điển Python
Ghi chú. Việc thêm một mục có khóa hiện có sẽ thay thế mục từ điển bằng một giá trị mới. Đảm bảo cung cấp các khóa duy nhất để tránh ghi đè dữ liệu
Phương pháp 1. Sử dụng toán tử gán
Toán tử gán đặt giá trị cho khóa bằng cú pháp sau
dictionary_name[key] = value
Toán tử gán thêm một cặp khóa-giá trị mới nếu khóa không tồn tại
Đoạn mã sau trình bày cách thêm một mục vào từ điển Python bằng toán tử gán
my_dictionary = {
"one": 1,
"two": 2
}
print["Before:", my_dictionary]
my_dictionary["tree"] = 3
print["After:", my_dictionary]
Mã xuất nội dung từ điển trước và sau khi thêm một mục mới
Phương pháp 2. Sử dụng cập nhật[]
Phương thức
dictionary_name[key] = value
4 cập nhật một từ điển hiện có với một mục từ điển mớidictionary_name.update[{key:value}]
Phương thức chấp nhận một hoặc nhiều cặp khóa-giá trị, thuận tiện cho việc thêm nhiều phần tử
Mã ví dụ trông giống như sau
my_dictionary = {
"one": 1,
"two": 2
}
print["Before:", my_dictionary]
my_dictionary.update[{"three":3}]
print["After:", my_dictionary]
Sử dụng phương pháp này để thêm nhiều mục mới hoặc thêm từ điển vào từ điển hiện có
Phương pháp 3. Sử dụng __setitem__
Phương pháp
dictionary_name[key] = value
5 là một cách khác để nối thêm một mục từ điển mớidictionary_name.__setitem__[key,value]
Ví dụ
Phương thức đặt khóa mục là
dictionary_name[key] = value
6 với giá trị dictionary_name[key] = value
7Phương pháp 4. Sử dụng toán tử **
Toán tử
dictionary_name[key] = value
8 giúp hợp nhất một từ điển hiện có thành một từ điển mới và thêm các mục bổ sung. Cú pháp làdictionary_name[key] = value
2Ví dụ: để sao chép một từ điển hiện có và thêm một mục mới vào một từ điển mới, hãy xem đoạn mã sau
dictionary_name[key] = value
3Từ điển mới chứa mục được thêm vào, giữ nguyên các giá trị từ điển cũ. Sử dụng phương pháp này để tránh thay đổi từ điển hiện có
Phương pháp 5. Kiểm tra xem có tồn tại khóa không
Sử dụng câu lệnh
dictionary_name[key] = value
9 để kiểm tra xem khóa có tồn tại hay không trước khi thêm mục mới vào từ điển. Cú pháp ví dụ làdictionary_name[key] = value
5Ví dụ
dictionary_name[key] = value
0Mã này kiểm tra xem khóa có tên được cung cấp có tồn tại hay không trước khi thêm mục vào từ điển. Nếu khóa được cung cấp tồn tại, thì giá trị khóa hiện tại không cập nhật và từ điển không thay đổi
Phương pháp 6. Sử dụng vòng lặp For
Thêm các cặp khóa-giá trị vào danh sách lồng nhau và lặp qua danh sách để thêm nhiều mục vào từ điển. Ví dụ
dictionary_name[key] = value
1Vòng lặp
my_dictionary = {
"one": 1,
"two": 2
}
print["Before:", my_dictionary]
my_dictionary["tree"] = 3
print["After:", my_dictionary]
0 đi qua các cặp bên trong danh sách và thêm hai phần tử mớiPhương pháp 7. sử dụng zip
Sử dụng
my_dictionary = {
"one": 1,
"two": 2
}
print["Before:", my_dictionary]
my_dictionary["tree"] = 3
print["After:", my_dictionary]
1 để tạo các cặp khóa-giá trị từ hai danh sách. Danh sách đầu tiên chứa các khóa và danh sách thứ hai chứa các giá trịVí dụ
dictionary_name[key] = value
2Hàm
my_dictionary = {
"one": 1,
"two": 2
}
print["Before:", my_dictionary]
my_dictionary["tree"] = 3
print["After:", my_dictionary]
1 so khớp các phần tử từ hai danh sách theo chỉ mục, tạo các cặp khóa-giá trịCách cập nhật từ điển Python
Cập nhật các giá trị từ điển Python bằng cú pháp tương tự như khi thêm phần tử mới. Cung cấp tên khóa của khóa hiện có, ví dụ
dictionary_name[key] = value
3Vì Python không cho phép các mục nhập trùng lặp trong từ điển nên mã sẽ cập nhật giá trị cho khóa được cung cấp và ghi đè thông tin hiện có
Phần kết luận
Sau khi xem qua các ví dụ trong hướng dẫn này, bạn sẽ biết cách thêm các mục vào từ điển Python. Tất cả các phương pháp đều cung cấp các chức năng độc đáo, vì vậy hãy chọn cách phù hợp nhất với chương trình và tình huống của bạn
Để biết thêm hướng dẫn về Python, hãy tham khảo bài viết của chúng tôi và tìm hiểu cách in đẹp tệp JSON bằng Python