Hướng dẫn can you change dictionary keys in python? - bạn có thể thay đổi các khóa từ điển trong python không?

Bài viết này mô tả cách thay đổi khóa của từ điển [

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

print[d.pop['k1']]
# 1

print[d]
# {'k2': 2, 'k3': 3}
3] trong Python.

  • Thêm mục mới và sau đó xóa một cái cũ
    • Với tuyên bố
      d = {'k1': 1, 'k2': 2, 'k3': 3}
      
      print[d.pop['k1']]
      # 1
      
      print[d]
      # {'k2': 2, 'k3': 3}
      
      4
    • Với phương pháp
      d = {'k1': 1, 'k2': 2, 'k3': 3}
      
      print[d.pop['k1']]
      # 1
      
      print[d]
      # {'k2': 2, 'k3': 3}
      
      5
  • Xác định một hàm để 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ả

Nếu bạn muốn thay đổi giá trị, chỉ cần chỉ định khóa và gán một giá trị mới. Xem bài viết sau đây để biết chi tiết.

  • Hợp nhất nhiều từ điển và thêm các mục vào từ điển trong Python

Thêm mục mới và sau đó xóa một cái cũ

Với tuyên bố

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

print[d.pop['k1']]
# 1

print[d]
# {'k2': 2, 'k3': 3}
4

Với phương pháp

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

print[d.pop['k1']]
# 1

print[d]
# {'k2': 2, 'k3': 3}
5

  • Xác định một hàm để thay đổi khóa của từ điển

Với tuyên bố
d = {'k1': 1, 'k2': 2, 'k3': 3}

print[d.pop['k1']]
# 1

print[d]
# {'k2': 2, 'k3': 3}
4

Với phương pháp

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

print[d.pop['k1']]
# 1

print[d]
# {'k2': 2, 'k3': 3}
5

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

d['k10'] = d['k1']
del d['k1']

print[d]
# {'k2': 2, 'k3': 3, 'k10': 1}

Với phương pháp
d = {'k1': 1, 'k2': 2, 'k3': 3}

print[d.pop['k1']]
# 1

print[d]
# {'k2': 2, 'k3': 3}
5

Xác định một hàm để thay đổi khóa của từ điển

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

print[d.pop['k1']]
# 1

print[d]
# {'k2': 2, 'k3': 3}

Nếu khóa cũ không tồn tại, hãy thêm một mục mới

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

d['k10'] = d.pop['k1']

print[d]
# {'k2': 2, 'k3': 3, 'k10': 1}

Nếu khóa cũ không tồn tại, không làm gì cả

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

# print[d.pop['k10']]
# KeyError: 'k10'

Nếu bạn muốn thay đổi giá trị, chỉ cần chỉ định khóa và gán một giá trị mới. Xem bài viết sau đây để biết chi tiết.

print[d.pop['k10', None]]
# None

print[d]
# {'k1': 1, 'k2': 2, 'k3': 3}

Hợp nhất nhiều từ điển và thêm các mục vào từ điển trong Python

Xác định một hàm để 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, 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ả

Nếu bạn muốn thay đổi giá trị, chỉ cần chỉ định khóa và gán một giá trị mới. Xem bài viết sau đây để biết chi tiết.

def change_dict_key[d, old_key, new_key, default_value=None]:
    d[new_key] = d.pop[old_key, default_value]

d = {'k1': 1, 'k2': 2, 'k3': 3}
change_dict_key[d, 'k1', 'k10']
print[d]
# {'k2': 2, 'k3': 3, 'k10': 1}

Hợp nhất nhiều từ điển và thêm các mục vào từ điển trong Python

d = {'k1': 1, 'k2': 2, 'k3': 3}
change_dict_key[d, 'k10', 'k100']
print[d]
# {'k1': 1, 'k2': 2, 'k3': 3, 'k100': None}

d = {'k1': 1, 'k2': 2, 'k3': 3}
change_dict_key[d, 'k10', 'k100', 100]
print[d]
# {'k1': 1, 'k2': 2, 'k3': 3, 'k100': 100}

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

print[d.pop['k1']]
# 1

print[d]
# {'k2': 2, 'k3': 3}
3 không có phương pháp để thay đổi khóa, vì vậy hãy thêm một mục mới với khóa mới và giá trị ban đầu, sau đó xóa mục cũ.

d = {'k1': 1, 'k2': 2, 'k3': 3}
change_dict_key[d, 'k1', 'k2']
print[d]
# {'k2': 1, 'k3': 3}

Để biết thêm thông tin về cách xóa một mục khỏi từ điển, hãy xem bài viết sau đây

  • Xóa một mục khỏi từ điển trong Python [Clear, Pop, Popitem, Del]

def change_dict_key_setdefault[d, old_key, new_key, default_value=None]:
    d.setdefault[new_key, d.pop[old_key, default_value]]

d = {'k1': 1, 'k2': 2, 'k3': 3}
change_dict_key_setdefault[d, 'k1', 'k2']
print[d]
# {'k2': 2, 'k3': 3}

Nếu bạn sử dụng câu lệnh

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

print[d.pop['k1']]
# 1

print[d]
# {'k2': 2, 'k3': 3}
4, bạn có thể làm như sau.

d = {'k1': 1, 'k2': 2, 'k3': 3}
change_dict_key_setdefault[d, 'k1', 'k10']
print[d]
# {'k2': 2, 'k3': 3, 'k10': 1}

d = {'k1': 1, 'k2': 2, 'k3': 3}
change_dict_key_setdefault[d, 'k10', 'k100']
print[d]
# {'k1': 1, 'k2': 2, 'k3': 3, 'k100': None}

Nếu khóa cũ không tồn tại, không làm gì cả

Nếu bạn muốn thay đổi giá trị, chỉ cần chỉ định khóa và gán một giá trị mới. Xem bài viết sau đây để biết chi tiết.

  • Hợp nhất nhiều từ điển và thêm các mục vào từ điển trong Python

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

print[d.pop['k1']]
# 1

print[d]
# {'k2': 2, 'k3': 3}
0

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

print[d.pop['k1']]
# 1

print[d]
# {'k2': 2, 'k3': 3}
3 không có phương pháp để thay đổi khóa, vì vậy hãy thêm một mục mới với khóa mới và giá trị ban đầu, sau đó xóa mục cũ.

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

print[d.pop['k1']]
# 1

print[d]
# {'k2': 2, 'k3': 3}
1

Để biết thêm thông tin về cách xóa một mục khỏi từ điển, hãy xem bài viết sau đây

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

print[d.pop['k1']]
# 1

print[d]
# {'k2': 2, 'k3': 3}
2

Tôi có thể trao đổi các khóa và giá trị trong từ điển Python không?

Bạn có thể hoán đổi các khóa và giá trị trong một từ điển với sự hiểu biết từ điển và phương thức mục []..

Bạn có thể sửa đổi từ điển trong Python không?

Tại một số điểm, bạn có thể muốn sửa đổi một trong các giá trị trong từ điển của mình.Việc sửa đổi một giá trị trong từ điển khá giống với việc sửa đổi một phần tử trong danh sách.Bạn đặt tên của từ điển và sau đó là khóa trong dấu ngoặc vuông và đặt bằng giá trị mới.You give the name of the dictionary and then the key in square brackets, and set that equal to the new value.

Làm cách nào để thay đổi giá trị khóa từ điển?

Để cập nhật giá trị của một khóa liên quan, Python dict có phương thức được xây dựng-dict.Update [] để cập nhật từ điển Python.Dict.Phương thức Update [] được sử dụng để cập nhật một giá trị được liên kết với một khóa trong từ điển đầu vào.dict. update[] method to update a Python Dictionary. The dict. update[] method is used to update a value associated with a key in the input dictionary.

Các phím từ điển Python có phải là cùng loại không?

Hầu như bất kỳ loại giá trị nào cũng có thể được sử dụng làm khóa từ điển trong Python..

Bài Viết Liên Quan

Chủ Đề