Thêm khóa-giá trị vào dict Python
Từ điển Python có cấu trúc dữ liệu cặp khóa-giá trị, nghĩa là nếu bạn muốn thêm giá trị vào từ điển thì phải có khóa cho giá trị đó. Có thể thêm phần tử mới làm khóa-giá trị sau khi tạo từ điển. Có nhiều cách bạn có thể sử dụng để thêm giá trị vào từ điển và chúng ta sẽ xem từng cách tiếp cận một trong hướng dẫn này
Show Thêm giá trị vào từ điển trong PythonĐể thêm giá trị vào từ điển Python, hãy sử dụng một trong các phương pháp sau
Gán giá trị cho khóa mới trong Từ điểnĐể tạo một từ điển trống trong Python, hãy sử dụng { } và gán nó cho một biến et_dict = {} print(et_dict) đầu ra{} Để tạo một từ điển với các giá trị ban đầu trong Python, hãy sử dụng một trong các phương pháp sau init_dict = {'a': 11, 'b': 21, 'c': 19} print(init_dict) init_dict_second = dict(a=11, b=21, c=19) print(init_dict_second) init_dict_third = {k: v for k, v in (('a', 11), ('b', 21), ('c', 19))} print(init_dict_third) đầu ra{'a': 11, 'b': 21, 'c': 19} {'a': 11, 'b': 21, 'c': 19} {'a': 11, 'b': 21, 'c': 19} Bạn có thể thấy rằng chúng ta đã thấy ba cách tiếp cận khác nhau để xác định một từ điển với các giá trị ban đầu Bây giờ, hãy thêm các giá trị vào từ điển bằng cách gán giá trị cho khóa đó. Giá trị mới có tên khóa “d” và giá trị của nó là 46 init_dict['d'] = 46 Điều này có nghĩa là chúng tôi đang thêm một cặp khóa-giá trị mới vào một từ điển hiện có Xem mã hoàn chỉnh init_dict = {'a': 11, 'b': 21, 'c': 19} print(init_dict) print("Add new value to a dict") init_dict['d'] = 46 print(init_dict) đầu ra{'a': 11, 'b': 21, 'c': 19} Add new value to a dict {'a': 11, 'b': 21, 'c': 19, 'd': 46} Nếu khóa không tồn tại, nó sẽ được thêm vào và trỏ đến giá trị đó. Nếu nó tồn tại, giá trị hiện tại mà nó trỏ tới sẽ bị ghi đè. Cách tiếp cận thêm giá trị này vào một từ điển hiện có rất được khuyến khích sử dụng chính tả. cập nhật() phương phápPython chính tả. update() là một phương thức tích hợp giúp cập nhật một từ điển với các phần tử của một đối tượng từ điển khác hoặc từ một giá trị có thể lặp lại của cặp khóa Để thêm nhiều khóa đồng thời trong Python, hãy sử dụng dict. cập nhật() phương pháp init_dict = {'a': 11, 'b': 21, 'c': 19} print(init_dict) new_values = {'d': 18, 'e': 46, 'f': 29} print("Adding multiple values to a dict") init_dict.update(new_values) print(init_dict) đầu ra________số 8Sử dụng toán tử hợp nhất (. ) trong Python 3. 9Trăn 3. 9 đi kèm với một toán tử hợp nhất giúp chúng tôi hợp nhất các từ điển. Hợp nhất (. ) đã được thêm vào lớp dict tích hợp. Bạn sử dụng toán tử hợp nhất để kết hợp hai từ điển hoặc nói cách khác, tạo một từ điển mới bằng cách thêm các khóa-giá trị mới vào từ điển hiện có init_dict = {'a': 11, 'b': 21, 'c': 19} print(init_dict) new_values = {'d': 18, 'e': 46, 'f': 29} print("Merging dictionary values using merge operator") final_dict = init_dict | new_values print(final_dict) đầu ra________số 8Bạn có thể thấy rằng chúng tôi có từ điển kết hợp với các giá trị được cập nhật Sử dụng toán tử cập nhật (. = ) trong Python 3. 9Trăn 3. 9 đi kèm với một toán tử nữa được gọi là toán tử cập nhật. Bản cập nhật (. toán tử =) đã được thêm vào lớp dict tích hợp. Bản cập nhật (. toán tử =) trả về toán hạng bên trái được hợp nhất với toán hạng bên phải {}1 đầu ra{}2 Chúng tôi thêm nhiều giá trị vào từ điển hiện có bằng cách sử dụng. = toán tử và nó sẽ không hoạt động bên dưới Python 3. 9 phiên bản Tạo một chức năng tùy chỉnhNếu bạn muốn tạo một chức năng tùy chỉnh sẽ thực hiện công việc thêm các giá trị vào từ điển, bạn có thể làm điều đó. Hãy xem đoạn mã sau {}3 đầu ra{}4 Không được khuyến khích. Sử dụng __setitem__()Có một cách khác để thêm các giá trị mới vào một lệnh mà bạn không nên sử dụng, đó là sử dụng phương thức __setitem__. Lý do chính đằng sau điều này là các phương thức bắt đầu bằng __ được sử dụng riêng bởi chính Python. Vì vậy, tốt nhất là không sử dụng phương thức private của Python {}5 đầu ra{}6 Chúng tôi đã thêm một giá trị vào một từ điển trống bằng phương thức __setitem__(). Một lần nữa, phương pháp này không được khuyến nghị và tôi khuyên bạn nên làm theo phương pháp thứ nhất hoặc thứ hai của hướng dẫn này. Đó là nó cho hướng dẫn này Bài viết trước Hướng dẫn có thể lặp lại Python với ví dụ Bài viết tiếp theo Mô-đun Python so với Gói. Khác biệt hoàn toàn vào năm 2021 kranal https. //appdividend. com/ Krunal Lathiya là một kỹ sư công nghệ thông tin. Theo chuyên môn, anh ấy là một nhà phát triển web có kiến thức về nhiều nền tảng back-end (e. g. , PHP, Nút. js, Python) và các khung JavaScript giao diện người dùng (e. g. , Góc, Phản ứng và Vue) |