Làm thế nào để bạn xóa một phần của từ điển trong python?

Trong đoạn mã trên, khóa. cặp giá trị với khóa là 31 bị xóa bằng từ khóa

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
3. từ khóa del cung cấp một
a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
4 nếu khóa không có trong từ điển

ví dụ 2. Sử dụng pop[]

my_dict = {31: 'a', 21: 'b', 14: 'c'}

print[my_dict.pop[31]]

print[my_dict]

đầu ra

a
{21: 'b', 14: 'c'}

Truyền khóa 31 làm đối số cho phương thức

a_dict = {
    'John': 32,
    'Mel': 31,
    'Nik': 33,
    'Katie': 32,
    'James': 29,
    'Matt': 35
}
5. Nó xóa khóa. cặp giá trị với khóa là 31 như được hiển thị trong đầu ra

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 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, cũng như cách 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ì?
  • Sử dụng Python. pop[] để Xóa khóa khỏi Từ điển
  • Sử dụng Python del để xóa khóa khỏi từ điển
  • Sử dụng cách hiểu từ điển Python để xóa khóa khỏi từ điển
  • Cách xóa nhiều khóa khỏi từ điển Python
  • Sự kết luận

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

a
{21: 'b', 14: 'c'}
0

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
{21: 'b', 14: 'c'}
4

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
{21: 'b', 14: 'c'}
5

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ề
a
{21: 'b', 14: 'c'}
01, vì nó cho phép chúng ta tiếp tục

a
{21: 'b', 14: 'c'}
8

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à 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 
a
{21: 'b', 14: 'c'}
06, 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
}
6

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
}
8

Để không ném một 

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

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

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 pháp 
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
}
4

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

a
{21: 'b', 14: 'c'}
44 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 lại danh sách khóa và sử dụng 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ể 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 

a
{21: 'b', 14: 'c'}
01 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

Sự 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

Để tìm hiểu thêm về 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, hãy xem tài liệu chính thức tại đây

Chủ Đề