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ố
4d = {'k1': 1, 'k2': 2, 'k3': 3} print[d.pop['k1']] # 1 print[d] # {'k2': 2, 'k3': 3}
- Với phương pháp
5d = {'k1': 1, 'k2': 2, 'k3': 3} print[d.pop['k1']] # 1 print[d] # {'k2': 2, 'k3': 3}
- Với tuyên bố
- 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}
4Vớ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
d = {'k1': 1, 'k2': 2, 'k3': 3}
print[d.pop['k1']]
# 1
print[d]
# {'k2': 2, 'k3': 3}
Với phương pháp
d = {'k1': 1, 'k2': 2, 'k3': 3}
print[d.pop['k1']]
# 1
print[d]
# {'k2': 2, 'k3': 3}
5d = {'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
d = {'k1': 1, 'k2': 2, 'k3': 3}
print[d.pop['k1']]
# 1
print[d]
# {'k2': 2, 'k3': 3}
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}
0d = {'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