Làm cách nào để sử dụng từ điển để thay thế các giá trị trong Python?

Python định nghĩa kiểu dữ liệu từ điển là một tập hợp không có thứ tự chứa các cặp

composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
2. Các cặp
composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
2 (được phân tách bằng dấu phẩy) được đặt bên trong dấu ngoặc nhọn (
composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
4).  

Mỗi khóa bên trong từ điển phải là duy nhất và không thay đổi. Khóa từ điển có thể là một trong các loại dữ liệu sau. số nguyên, chuỗi hoặc tuple. Khóa từ điển không thể là danh sách vì danh sách có thể thay đổi. Các giá trị có thể thuộc bất kỳ loại dữ liệu nào và không cần phải là duy nhất

Từ điển Python – Hướng dẫn cơ bản

Làm cách nào để sử dụng từ điển để thay thế các giá trị trong Python?

Xem video này trên YouTube


Làm thế nào để tạo một từ điển?

Python có hai cách để tạo/khởi tạo một đối tượng từ điển trống. Một tùy chọn là sử dụng dấu ngoặc nhọn (______0_______5. Cách khác là sử dụng phương thức xây dựng

composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
6 tích hợp. Đối với hướng dẫn này, tùy chọn dấu ngoặc nhọn_______25_______ sẽ được tham chiếu

composers = {}
composers = dict()

Bạn có thể muốn tạo một từ điển và khởi tạo nó với dữ liệu

composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
2 trong một số trường hợp. Ví dụ dưới đây là một đại diện nhỏ của các nhà soạn nhạc cổ điển và năm sinh tương ứng của họ

Từ điển có thể xử lý các loại dữ liệu khác nhau (được nêu ở trên) bên trong cùng một cấu trúc. Ví dụ: nếu chúng tôi đã thêm một khóa (số nguyên 2) và gán cho khóa này một giá trị (chuỗi

composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
9), từ điển sẽ được cập nhật mà không có lỗi. Tuy nhiên, chúng tôi khuyến nghị rằng để rõ ràng, thiết kế cấu trúc ban đầu vẫn còn nguyên vẹn

composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }

Cách thêm khóa. Cặp giá trị cho một từ điển?

Để thêm một cặp

composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
2 mới vào từ điển, hãy thêm một khóa bên trong dấu ngoặc vuông ở cuối tham chiếu từ điển. Gán giá trị cho khóa này bằng cách sử dụng dấu bằng (=).  

Đoạn mã dưới đây thêm nhà soạn nhạc Bach và năm sinh của ông và hiển thị đầu ra

composers['Bach'] = 1685
print(composers)

đầu ra

{'Chopin': 1810, 'Greeg': 1843, 'Handel': 1684, 
 'Mozart': 1756, 'Bach': 1685}

Làm cách nào để thay thế khóa trong từ điển?

Sử dụng phương pháp để thay thế một khóa trong một khóa hiện có. cặp giá trị. Ví dụ: phương pháp này cập nhật khóa từ điển hiện có bằng khóa mới

Trong từ điển

composers['Bach'] = 1685
print(composers)
1 được tạo trước đó, cách viết của Grieg (Greeg) có lỗi đánh máy. Sau khi chạy mã này, khóa phản ánh tên chính xác trong đầu ra bên dưới

composers['Grieg'] = composers.pop('Greeg')
print(composers)

đầu ra

{'Chopin': 1810, 'Handel': 1684, 'Mozart': 1756, 
 'Bach': 1732, 'Grieg': 1843}

Làm cách nào để thay thế một giá trị trong từ điển?

Để thay thế một giá trị trong một khóa hiện có. cặp giá trị, chỉ định khóa được thay thế bên trong dấu ngoặc vuông ở cuối tham chiếu từ điển. Sau đó, gán một giá trị khác bằng cách sử dụng dấu bằng (=)

Đoạn mã dưới đây thay đổi năm sinh không chính xác của nhà soạn nhạc Handel

composers['Handel'] = 1685
print(composers)

đầu ra

{'Chopin': 1810, 'Handel': 1685, 'Mozart': 1756, 
 'Bach': 1732, 'Grieg': 1843}

Làm cách nào để truy xuất giá trị được liên kết với khóa?

Để truy xuất một giá trị được liên kết với một khóa từ điển cụ thể hiện có, hãy tạo một biến (

composers['Bach'] = 1685
print(composers)
2) và gán biến này cho khóa thích hợp. Nếu khóa không tồn tại, sẽ xảy ra lỗi. Giá trị của x (năm sinh của Chopin) được hiển thị

x = composers['Chopin']
print(composers)

đầu ra

1810

Cách để Tháo chìa khóa. Cặp giá trị trong từ điển?

Để xóa khóa từ điển không mong muốn. cặp giá trị, sử dụng phương pháp

composers['Bach'] = 1685
print(composers)
3. Tham số bên trong
composers['Bach'] = 1685
print(composers)
3 phải là khóa từ điển hiện có, nếu không sẽ xảy ra lỗi. Đầu ra hiển thị từ điển đã sửa đổi với nhà soạn nhạc Mozart đã bị xóa

composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
0

đầu ra

composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
1

Để tìm hiểu thêm về các kỹ năng cơ bản của Python, vui lòng xem bảng gian lận miễn phí và học viện email của chúng tôi

Chúng ta có thể thay thế giá trị trong từ điển bằng Python không?

Sử dụng lệnh. update() để thay thế các giá trị trong từ điển , e. g. my_dict. cập nhật ({'key'. 'giá trị mới'}).

Cách thay khóa từ điển

Thay đổi khóa từ điển trong Python .
Thêm mục mới và sau đó xóa mục cũ. Với câu lệnh del. Với phương thức pop()
Xác định chức năng thay đổi khóa của từ điển. Nếu khóa cũ không tồn tại, hãy thêm một mục mới. Nếu khóa cũ không tồn tại, không làm gì cả

Làm cách nào để thay thế chuỗi trong Python bằng từ điển?

Chuỗi đã cho, thay thế nó bằng từ trong từ điển tra cứu. .
Đầu vào. test_str = 'geeksforgeeks tốt nhất cho chuyên viên máy tính', repl_dict = {“chuyên viên máy tính”. “tất cả những người khao khát CS”}
đầu ra. chuyên viên máy tính tốt nhất cho tất cả những người khao khát CS
Giải trình. Từ "geeks" được thay thế bằng giá trị tra cứu

Có thể thay đổi giá trị khóa từ điển không?

Vì khóa là thứ mà từ điển sử dụng để tra cứu giá trị nên bạn thực sự không thể thay đổi chúng . Điều gần nhất bạn có thể làm là lưu giá trị được liên kết với khóa cũ, xóa nó, sau đó thêm mục nhập mới bằng khóa thay thế và giá trị đã lưu.