W3Schools được tối ưu hóa cho việc học và đào tạo. Ví dụ có thể được đơn giản hóa để cải thiện việc đọc và học tập. Hướng dẫn, tài liệu tham khảo và ví dụ được xem xét liên tục để tránh lỗi, nhưng chúng tôi không thể đảm bảo tính chính xác đầy đủ của tất cả các nội dung. Trong khi sử dụng W3Schools, bạn đồng ý đã đọc và chấp nhận các điều khoản sử dụng, cookie và chính sách bảo mật của chúng tôi.
Bản quyền 1999-2022 bởi dữ liệu refsnes. Đã đăng ký Bản quyền. W3Schools được cung cấp bởi W3.CSS.
W3Schools is Powered by W3.CSS.
d = {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'} d_swap = {v: k cho k, v trong d. ....
- def get_swap_dict [d]: return {v: k cho k, v trong d ..
- Làm cách nào để thay đổi giá trị khóa của tôi?
- Vì các khóa là những gì từ điển sử dụng để tra cứu giá trị, bạn không thể thực sự thay đổi chúng. Điều gần nhất bạn có thể làm là lưu giá trị được liên kết với khóa cũ, xóa nó, sau đó thêm một mục mới với khóa thay thế và giá trị đã lưu.
- 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 không muốn làm gì khi khóa được chỉ định không tồn tại, hãy sử dụng toán tử
d = {'k1': 1, 'k2': 2, 'k3': 3}
d['k10'] = d.pop['k1']
print[d]
# {'k2': 2, 'k3': 3, 'k10': 1}
8.- trong toán tử trong Python [cho danh sách, chuỗi, từ điển, v.v.]
def get_swap_dict [d]: return {v: k cho k, v trong d ..
Làm cách nào để thay đổi giá trị khóa của tôi?
Vì các khóa là những gì từ điển sử dụng để tra cứu giá trị, bạn không thể thực sự thay đổi chúng. Điều gần nhất bạn có thể làm là lưu giá trị được liên kết với khóa cũ, xóa nó, sau đó thêm một mục mới với khóa thay thế và giá trị đã lưu.
- Làm thế nào để bạn chọn một giá trị khóa trong Python?
Làm cách nào để thay đổi giá trị khóa của tôi?
Vì các khóa là những gì từ điển sử dụng để tra cứu giá trị, bạn không thể thực sự thay đổi chúng. Điều gần nhất bạn có thể làm là lưu giá trị được liên kết với khóa cũ, xóa nó, sau đó thêm một mục mới với khóa thay thế và giá trị đã lưu.
d = {'k1': 1, 'k2': 2, 'k3': 3}
d['k10'] = d['k1']
del d['k1']
print[d]
# {'k2': 2, 'k3': 3, 'k10': 1}
Vì các khóa là những gì từ điển sử dụng để tra cứu giá trị, bạn không thể thực sự thay đổi chúng. Điều gần nhất bạn có thể làm là lưu giá trị được liên kết với khóa cũ, xóa nó, sau đó thêm một mục mới với khóa thay thế và giá trị đã lưu.
Làm thế nào để bạn chọn một giá trị khóa trong Python?
d = {'k1': 1, 'k2': 2, 'k3': 3}
print[d.pop['k1']]
# 1
print[d]
# {'k2': 2, 'k3': 3}
Sử dụng
d = {'k1': 1, 'k2': 2, 'k3': 3}
print[d.pop['k1']]
# 1
print[d]
# {'k2': 2, 'k3': 3}
5 đơn giản hơn so với sử dụng 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}
d['k10'] = d.pop['k1']
print[d]
# {'k2': 2, 'k3': 3, 'k10': 1}
Lưu ý rằng theo mặc định, xảy ra lỗi nếu khóa không tồn tại được chỉ định là đối số đầu tiên của
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['k10']]
# KeyError: 'k10'
Nếu đối số thứ hai của
d = {'k1': 1, 'k2': 2, 'k3': 3}
print[d.pop['k1']]
# 1
print[d]
# {'k2': 2, 'k3': 3}
5 được chỉ định, nó sẽ trả về giá trị mà không có lỗi. Đối tượng từ điển ban đầu vẫn không thay đổi.print[d.pop['k10', None]]
# None
print[d]
# {'k1': 1, 'k2': 2, 'k3': 3}
Điều này có thể được sử dụng để đặt giá trị mặc định nếu bạn cố gắng thay đổi khóa không tồn tại. Nó được sử dụng trong chức năng được mô tả tiếp theo.
Xác định một hàm để thay đổi khóa của từ điển
Dưới đây là một số ví dụ về các chức năng để 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
Ví dụ, với
d = {'k1': 1, 'k2': 2, 'k3': 3}
print[d.pop['k1']]
# 1
print[d]
# {'k2': 2, 'k3': 3}
5, chức năng sau đây có thể được xác định.Đối số đầu tiên là từ điển đích, thứ hai là khóa cũ và thứ ba là khóa mới.
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}
Nếu một khóa không tồn tại được chỉ định là khóa cũ, nó sẽ được thêm vào dưới dạng mục mới với giá trị được chỉ định trong đối số thứ tư [
d = {'k1': 1, 'k2': 2, 'k3': 3}
d['k10'] = d.pop['k1']
print[d]
# {'k2': 2, 'k3': 3, 'k10': 1}
6 theo mặc định].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}
Nếu một khóa hiện có được chỉ định là đối số thứ ba [khóa mới], giá trị của khóa hiện có bị ghi đè.
d = {'k1': 1, 'k2': 2, 'k3': 3}
change_dict_key[d, 'k1', 'k2']
print[d]
# {'k2': 1, 'k3': 3}
Nếu bạn muốn giữ giá trị ban đầu khi bạn chỉ định khóa hiện có là khóa mới, hãy sử dụng phương thức
d = {'k1': 1, 'k2': 2, 'k3': 3}
d['k10'] = d.pop['k1']
print[d]
# {'k2': 2, 'k3': 3, 'k10': 1}
7.- Chỉ thêm một mục khi khóa không tồn tại trong Dict in Python [setDefault []]
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 khóa mới không phải là khóa hiện có, hành vi giống như hàm đầu tiên.
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 không muốn làm gì khi khóa được chỉ định không tồn tại, hãy sử dụng toán tử
d = {'k1': 1, 'k2': 2, 'k3': 3}
d['k10'] = d.pop['k1']
print[d]
# {'k2': 2, 'k3': 3, 'k10': 1}
8.- trong toán tử trong Python [cho danh sách, chuỗi, từ điển, v.v.]
d = {'k1': 1, 'k2': 2, 'k3': 3}
print[d.pop['k1']]
# 1
print[d]
# {'k2': 2, 'k3': 3}
0Nếu một khóa hiện có được chỉ định là đối số thứ ba [khóa mới], giá trị của khóa hiện có bị ghi đè.
d = {'k1': 1, 'k2': 2, 'k3': 3}
print[d.pop['k1']]
# 1
print[d]
# {'k2': 2, 'k3': 3}
1Nếu bạn muốn giữ giá trị ban đầu khi bạn chỉ định khóa hiện có là khóa mới, hãy sử dụng phương thức
d = {'k1': 1, 'k2': 2, 'k3': 3}
d['k10'] = d.pop['k1']
print[d]
# {'k2': 2, 'k3': 3, 'k10': 1}
7.d = {'k1': 1, 'k2': 2, 'k3': 3}
print[d.pop['k1']]
# 1
print[d]
# {'k2': 2, 'k3': 3}
2