Python dict xóa khóa và giá trị

Trong hướng dẫn này, bạn sẽ học cách xóa khóa an toàn khỏi từ điển Python. Nói một cách an toàn, ý tôi là mã sẽ không đưa ra lỗi, nếu khóa không thực sự tồn tại trong từ điển. Bạn sẽ học cách thực hiện việc này bằng cách sử dụng phương thức 

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
1, từ khóa 
a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
2, cũng như khả năng hiểu từ điển. Cuối cùng, bạn sẽ tìm hiểu cách xóa nhiều khóa khỏi từ điển trong Python. Bắt đầu nào

Câu trả lời nhanh. Sử dụng 

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
1 để Xóa khóa khỏi Từ điển Python

Mục lục

Từ điển Python là gì?

Từ điển Python là cấu trúc dữ liệu tích hợp được sử dụng để lưu trữ dữ liệu trong khóa. cặp giá trị. Bắt đầu bằng Python 3. 7, từ điển là đối tượng được sắp xếp. Chúng cũng có thể thay đổi và không cho phép các khóa trùng lặp

Để tạo một từ điển trống, hãy nói 

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
4, bạn có thể viết

a_dict = dict[]
# Or: a_dict = {}

Hãy tạo một từ điển mới mà chúng ta sẽ sử dụng trong suốt hướng dẫn này

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}

Bây giờ bạn đã hiểu từ điển là gì, hãy xem cách chúng ta có thể sử dụng Python để xóa khóa khỏi từ điển

Sử dụng Python. pop[] để Xóa khóa khỏi Từ điển

Phương thức 

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
1 của Python là một phương thức rất hữu ích cho phép chúng ta lấy một mục trong từ điển và xóa khóa của nó khỏi từ điển

Phương thức 

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
1 của Python hoạt động như thế này

________số 8

Tham số đầu tiên là khóa chúng tôi muốn xóa và tham số thứ hai [tùy chọn] là giá trị sẽ được trả về nếu khóa không tồn tại

Có ba kết quả khi sử dụng phương pháp 

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}

  1. Khóa tồn tại trong từ điển, trong trường hợp đó, giá trị của khóa được trả về và khóa bị xóa khỏi từ điển
  2. Khóa không tồn tại và giá trị mặc định được cung cấp, trong trường hợp đó, giá trị mặc định được trả về
  3. Khóa không tồn tại và giá trị mặc định không được cung cấp, trong trường hợp đó, một 
    a_dict = {
        'John': 32,
        'Mel': 31,
        'Nik': 33,
        'Katie': 32,
        'James': 29,
        'Matt': 35
    }
    8 sẽ bị ném

Hãy xem cách chúng ta có thể sử dụng phương pháp 

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
1 của từ điển Python để xóa một khóa khỏi từ điển của chúng ta

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
2

Bây giờ, hãy xem điều gì sẽ xảy ra khi chúng ta cố xóa một khóa không tồn tại

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
3

Nếu chúng ta muốn có thể xóa khóa khỏi từ điển một cách an toàn, nghĩa là không có lỗi nào được trả về, thì chúng ta có thể chuyển một giá trị mặc định vào phương thức 

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
1 của mình. Một giá trị mặc định tốt sẽ là trả về
dictionary.pop[key, default_value]
1, vì nó cho phép chúng ta tiếp tục

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
6

Chúng ta có thể thấy rằng việc sử dụng phương thức 

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
1 cho phép chúng ta xóa một khóa khỏi từ điển Python một cách an toàn. Bây giờ, hãy xem cách chúng ta có thể sử dụng từ khóa 
a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
2 để xóa một khóa khỏi từ điển

Sử dụng Python del để xóa khóa khỏi từ điển

Python cũng cung cấp 

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
2 từ khóa để xóa một khóa khỏi từ điển. Sử dụng từ khóa 
a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
2 là một cách tiếp cận kém an toàn hơn, vì không có cách nào chỉ cung cấp một 
dictionary.pop[key, default_value]
6, như bạn có thể làm với phương thức 
a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}

Hãy xem cách chúng ta có thể sử dụng Python để xóa khóa bằng từ khóa 

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
2

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
4

Nếu chúng ta cố xóa một khóa không tồn tại, Python sẽ đưa ra 

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
8. Hãy xem nó trông như thế nào

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
6

Để không ném 

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
8, chúng ta có thể sử dụng câu lệnh 
a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
21. Hãy xem nó trông như thế nào

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
9

Chúng ta có thể thấy mặc dù có thể xóa một khóa khỏi từ điển Python một cách an toàn bằng cách sử dụng từ khóa 

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
2, nhưng có thể tốt hơn nếu chỉ sử dụng phương thức 
a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
1

Trong phần tiếp theo, bạn sẽ tìm hiểu cách xóa khóa khỏi từ điển Python bằng cách hiểu từ điển

Sử dụng cách hiểu từ điển Python để xóa khóa khỏi từ điển

Khả năng hiểu từ điển là một lớp lót nhanh trong Python cho phép bạn dễ dàng tạo từ điển. Điều quan trọng cần hiểu ở đây là chúng ta đang tạo một từ điển mới, vì vậy đây không phải là phương pháp xóa khóa tiết kiệm bộ nhớ nhất. Tuy nhiên, nếu bạn chắc chắn rằng có một khóa và từ điển không quá lớn, thì đây là một cách để dễ dàng xóa khóa khỏi từ điển Python

Muốn tìm hiểu thêm?

Xem hình bên dưới để biết cách hoạt động của tính năng hiểu từ điển Python

Bây giờ bạn đã hiểu về cách hoạt động của tính năng hiểu từ điển Python, hãy xem cách bạn có thể sử dụng chúng để xóa khóa khỏi từ điển

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
2

Vì khả năng hiểu sử dụng câu lệnh 

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
24 nên chúng tôi có thể nói rằng đây là phương pháp an toàn để xóa khóa khỏi từ điển Python

Cách xóa nhiều khóa khỏi từ điển Python

Python giúp dễ dàng xóa nhiều khóa khỏi từ điển. Cách an toàn nhất để thực hiện việc này là lặp qua danh sách các khóa và sử dụng phương pháp 

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
1

Hãy xem cách chúng ta có thể chuyển vào danh sách các khóa khác nhau để xóa, bao gồm một số khóa không tồn tại

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
0

Xin lưu ý rằng chúng tôi chuyển vào 

dictionary.pop[key, default_value]
1 làm giá trị_mặc định, để đảm bảo rằng không có 
a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
8 được ném ra khi khóa không tồn tại

Phần kết luận

Trong bài đăng này, bạn đã học cách xóa khóa an toàn khỏi từ điển Python. Bạn đã học cách thực hiện việc này bằng cách sử dụng phương pháp 

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
1, từ khóa 
a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
2 và sử dụng khả năng hiểu từ điển. Cuối cùng, bạn đã học cách xóa nhiều khóa khỏi từ điển Python một cách an toàn

Làm cách nào để trích xuất khóa và giá trị từ từ điển trong Python?

Phương pháp 1. Sử dụng danh sách. Bước 1. Chuyển đổi các khóa và giá trị từ điển thành danh sách. Bước 2. Tìm chỉ mục phù hợp từ danh sách giá trị. Bước 3. Sử dụng chỉ mục để tìm khóa thích hợp từ danh sách khóa.

Làm cách nào để xóa khóa khỏi từ điển Python?

Để xóa khóa khỏi từ điển trong Python, hãy sử dụng phương thức pop[] hoặc từ khóa “del” . Cả hai phương pháp đều hoạt động giống nhau ở chỗ chúng loại bỏ các khóa khỏi từ điển. Phương thức pop[] chấp nhận một tên khóa làm đối số trong khi “del” chấp nhận một mục từ điển sau từ khóa del.

Chủ Đề