Tôi có thể bật giá trị của từ điển trong python không?

Phương thức

d = {'k1': 1, 'k2': 2, 'k3': 3}

removed_value = d.pop('k4', None)
print(d)
# {'k1': 1, 'k2': 2, 'k3': 3}

print(removed_value)
# None
3 loại bỏ khóa và trả về giá trị của nó. Nếu một khóa không tồn tại trong từ điển, thì trả về giá trị mặc định nếu được chỉ định, ngược lại sẽ ném một
d = {'k1': 1, 'k2': 2, 'k3': 3}

removed_value = d.pop('k4', None)
print(d)
# {'k1': 1, 'k2': 2, 'k3': 3}

print(removed_value)
# None
4

cú pháp

dict.pop(key, default)

Thông số

  1. Chìa khóa. Chìa khóa bị xóa khỏi từ điển
  2. mặc định. (Tùy chọn) Giá trị được trả về nếu không tìm thấy khóa trong từ điển

Giá trị trả về

Trả về giá trị được liên kết với khóa. Nếu không tìm thấy khóa, thì nó sẽ trả về giá trị mặc định nếu tham số mặc định được chỉ định. Nếu không tìm thấy khóa và tham số mặc định không được chỉ định, sau đó ném

d = {'k1': 1, 'k2': 2, 'k3': 3}

removed_value = d.pop('k4', None)
print(d)
# {'k1': 1, 'k2': 2, 'k3': 3}

print(removed_value)
# None
4

Nếu đối số thứ hai được chỉ định, giá trị của nó được trả về nếu khóa không tồn tại. Bản thân từ điển vẫn không thay đổi

d = {'k1': 1, 'k2': 2, 'k3': 3}

removed_value = d.pop('k4', None)
print(d)
# {'k1': 1, 'k2': 2, 'k3': 3}

print(removed_value)
# None

nguồn. dict_clear_pop_popitem_del. py

Xóa một mục và trả lại khóa và giá trị. d = {'k1': 1, 'k2': 2, 'k3': 3} removed_value = d.pop('k1') print(d) # {'k2': 2, 'k3': 3} print(removed_value) # 1 4

Phương thức

d = {'k1': 1, 'k2': 2, 'k3': 3}

removed_value = d.pop('k1')
print(d)
# {'k2': 2, 'k3': 3}

print(removed_value)
# 1
4 xóa một mục khỏi từ điển và trả về một bộ gồm khóa và giá trị của nó
d = {'k1': 1, 'k2': 2, 'k3': 3}

# removed_value = d.pop('k4')
# print(d)
# KeyError: 'k4'
3. Bạn không thể chỉ định mục nào cần xóa

Một lỗi

d = {'k1': 1, 'k2': 2, 'k3': 3}

# removed_value = d.pop('k4')
# print(d)
# KeyError: 'k4'
0 được đưa ra cho một từ điển trống

d = {'k1': 1, 'k2': 2}

k, v = d.popitem()
print(k)
print(v)
print(d)
# k2
# 2
# {'k1': 1}

k, v = d.popitem()
print(k)
print(v)
print(d)
# k1
# 1
# {}

# k, v = d.popitem()
# KeyError: 'popitem(): dictionary is empty'

nguồn. dict_clear_pop_popitem_del. py

Liên kết được tài trợ

Xóa một mục bằng một phím khỏi từ điển. d = {'k1': 1, 'k2': 2, 'k3': 3} removed_value = d.pop('k1') print(d) # {'k2': 2, 'k3': 3} print(removed_value) # 1 5

Bạn cũng có thể sử dụng câu lệnh

d = {'k1': 1, 'k2': 2, 'k3': 3}

removed_value = d.pop('k1')
print(d)
# {'k2': 2, 'k3': 3}

print(removed_value)
# 1
5 để xóa một mục khỏi từ điển

d = {'k1': 1, 'k2': 2, 'k3': 3}

del d['k2']
print(d)
# {'k1': 1, 'k3': 3}

nguồn. dict_clear_pop_popitem_del. py

Bạn có thể chỉ định và xóa nhiều mục

d = {'k1': 1, 'k2': 2, 'k3': 3}

removed_value = d.pop('k4', None)
print(d)
# {'k1': 1, 'k2': 2, 'k3': 3}

print(removed_value)
# None
0

nguồn. dict_clear_pop_popitem_del. py

Nếu khóa không tồn tại được chỉ định, lỗi

d = {'k1': 1, 'k2': 2, 'k3': 3}

# removed_value = d.pop('k4')
# print(d)
# KeyError: 'k4'
0 sẽ xuất hiện

d = {'k1': 1, 'k2': 2, 'k3': 3}

removed_value = d.pop('k4', None)
print(d)
# {'k1': 1, 'k2': 2, 'k3': 3}

print(removed_value)
# None
2

nguồn. dict_clear_pop_popitem_del. py

Loại bỏ các mục đáp ứng điều kiện. hiểu từ điển

Để xóa các mục thỏa mãn các điều kiện khỏi từ điển, hãy sử dụng tính năng hiểu từ điển, phiên bản từ điển của tính năng hiểu danh sách

  • Liệt kê khả năng hiểu trong Python

"Xóa các mục thỏa mãn điều kiện" cũng giống như "trích xuất các mục không thỏa mãn điều kiện"

Ví dụ: để xóa các mục có giá trị lẻ, bạn có thể trích xuất các mục có giá trị chẵn. Tương tự áp dụng cho trường hợp ngược lại

Bạn có thể lấy chìa khóa của một cuốn từ điển có giá trị không?

Để lấy khóa từ giá trị trong từ điển, sử dụng phương thức hiểu danh sách và items() . Để hiểu danh sách và vòng lặp cho từ điển, hãy xem các bài viết sau. Sau đây là mã mẫu để nhận danh sách các khóa được ghép nối với một giá trị đã chỉ định.

Từ điển có chức năng bật lên không?

Phương thức pop() của Từ điển Python. Phương thức Python pop() xóa một phần tử khỏi từ điển . Nó loại bỏ phần tử được liên kết với khóa đã chỉ định. Nếu khóa được chỉ định có trong từ điển, nó sẽ xóa và trả về giá trị của nó.

Đâu là sự khác biệt giữa pop() và Popitem() ?

Mặc dù chúng tôi sử dụng pop() và popitem() để xóa các phần tử khỏi từ điển nhưng chúng thực sự khác nhau. pop() có thể xóa bất kỳ mục nào khỏi từ điển miễn là bạn chỉ định khóa. Mặt khác, popitem() chỉ có thể xóa và trả về giá trị của phần tử cuối cùng trong từ điển .