Từ điển Python rõ ràng []
Loại bỏ tất cả các mặt hàng
Bản sao từ điển Python []
Trả lại bản sao nông của một từ điển
Từ điển Python FromKeys []
tạo từ điển từ chuỗi đã cho
Từ điển Python Get []
Trả về giá trị của khóa
Các mục từ điển Python []
Trả về chế độ xem của cặp từ điển [khóa, giá trị]
Phím từ điển Python []
Trả về đối tượng xem của tất cả các khóa
Từ điển python pop []
loại bỏ và trả về phần tử đã được đưa ra khóa
Từ điển Python Popitem []
Trả về và loại bỏ phần tử mới nhất khỏi từ điển
Từ điển Python SetDefault []
Chèn khóa với giá trị nếu không có khóa
Cập nhật từ điển Python []
Cập nhật từ điển
Giá trị từ điển Python []
Trả về chế độ xem của tất cả các giá trị trong từ điển
Dưới đây là một vài trường hợp sử dụng ví dụ của các phương pháp này.
Từ điển Python Hiểu
Hiểu từ điển là một cách thanh lịch và súc tích để tạo ra một từ điển mới từ một điều đáng tin cậy trong Python.
Hiểu từ điển bao gồm một cặp biểu thức [khóa: giá trị] theo sau là câu lệnh
{'name': 'Jack', 'age': 27} {'name': 'Jack', 'age': 27, 'address': 'Downtown'}5 bên trong niềng răng xoăn
Jack 26 None Traceback [most recent call last]: File "", line 15, in print[my_dict['address']] KeyError: 'address'2.
Một mục có
Jack 26 None Traceback [most recent call last]: File "", line 15, in print[my_dict['address']] KeyError: 'address'3 và
Jack 26 None Traceback [most recent call last]: File "", line 15, in print[my_dict['address']] KeyError: 'address'4 tương ứng được biểu thị dưới dạng một cặp [khóa: giá trị].key: value].
Mặc dù các giá trị có thể thuộc bất kỳ loại dữ liệu nào và có thể lặp lại, các khóa phải thuộc loại bất biến [chuỗi, số hoặc tuple với các yếu tố bất biến] và phải là duy nhất.
# empty dictionary
my_dict = {}
# dictionary with integer keys
my_dict = {1: 'apple', 2: 'ball'}
# dictionary with mixed keys
my_dict = {'name': 'John', 1: [2, 4, 3]}
# using dict[]
my_dict = dict[{1:'apple', 2:'ball'}]
# from sequence having each item as a pair
my_dict = dict[[[1,'apple'], [2,'ball']]]
Như bạn có thể thấy từ trên cao, chúng ta cũng có thể tạo một từ điển bằng cách sử dụng hàm
Jack 26 None Traceback [most recent call last]: File "", line 15, in print[my_dict['address']] KeyError: 'address'5 tích hợp.
Truy cập các yếu tố từ từ điển
Mặc dù lập chỉ mục được sử dụng với các loại dữ liệu khác để truy cập các giá trị, từ điển sử dụng
Jack 26 None Traceback [most recent call last]: File "", line 15, in print[my_dict['address']] KeyError: 'address'6. Các phím có thể được sử dụng hoặc bên trong ngoặc vuông
Jack 26 None Traceback [most recent call last]: File "", line 15, in print[my_dict['address']] KeyError: 'address'7 hoặc với phương pháp
Jack 26 None Traceback [most recent call last]: File "", line 15, in print[my_dict['address']] KeyError: 'address'8.
Nếu chúng ta sử dụng dấu ngoặc vuông
Jack 26 None Traceback [most recent call last]: File "", line 15, in print[my_dict['address']] KeyError: 'address'7,
# Changing and adding Dictionary Elements
my_dict = {'name': 'Jack', 'age': 26}
# update value
my_dict['age'] = 27
#Output: {'age': 27, 'name': 'Jack'}
print[my_dict]
# add item
my_dict['address'] = 'Downtown'
# Output: {'address': 'Downtown', 'age': 27, 'name': 'Jack'}
print[my_dict]
0 sẽ được nâng lên trong trường hợp không tìm thấy chìa khóa trong từ điển. Mặt khác, phương thức Jack 26 None Traceback [most recent call last]: File "", line 15, in print[my_dict['address']] KeyError: 'address'8 trả về
# Changing and adding Dictionary Elements
my_dict = {'name': 'Jack', 'age': 26}
# update value
my_dict['age'] = 27
#Output: {'age': 27, 'name': 'Jack'}
print[my_dict]
# add item
my_dict['address'] = 'Downtown'
# Output: {'address': 'Downtown', 'age': 27, 'name': 'Jack'}
print[my_dict]
2 nếu không tìm thấy khóa.# get vs [] for retrieving elements
my_dict = {'name': 'Jack', 'age': 26}
# Output: Jack
print[my_dict['name']]
# Output: 26
print[my_dict.get['age']]
# Trying to access keys which doesn't exist throws error
# Output None
print[my_dict.get['address']]
# KeyError
print[my_dict['address']]
Đầu ra
Jack 26 None Traceback [most recent call last]: File "", line 15, in print[my_dict['address']] KeyError: 'address'
Thay đổi và thêm các yếu tố từ điển
Từ điển là có thể thay đổi. Chúng tôi có thể thêm các mục mới hoặc thay đổi giá trị của các mục hiện tại bằng toán tử gán.
Nếu khóa đã có mặt, thì giá trị hiện tại sẽ được cập nhật. Trong trường hợp khóa không có mặt, một cặp [khóa: value] mới được thêm vào từ điển.key: value] pair is added to the dictionary.
# Changing and adding Dictionary Elements
my_dict = {'name': 'Jack', 'age': 26}
# update value
my_dict['age'] = 27
#Output: {'age': 27, 'name': 'Jack'}
print[my_dict]
# add item
my_dict['address'] = 'Downtown'
# Output: {'address': 'Downtown', 'age': 27, 'name': 'Jack'}
print[my_dict]
Đầu ra
{'name': 'Jack', 'age': 27} {'name': 'Jack', 'age': 27, 'address': 'Downtown'}
Thay đổi và thêm các yếu tố từ điển
Từ điển là có thể thay đổi. Chúng tôi có thể thêm các mục mới hoặc thay đổi giá trị của các mục hiện tại bằng toán tử gán.
Nếu khóa đã có mặt, thì giá trị hiện tại sẽ được cập nhật. Trong trường hợp khóa không có mặt, một cặp [khóa: value] mới được thêm vào từ điển.
Loại bỏ các yếu tố khỏi từ điển
# Removing elements from a dictionary
# create a dictionary
squares = {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
# remove a particular item, returns its value
# Output: 16
print[squares.pop[4]]
# Output: {1: 1, 2: 4, 3: 9, 5: 25}
print[squares]
# remove an arbitrary item, return [key,value]
# Output: [5, 25]
print[squares.popitem[]]
# Output: {1: 1, 2: 4, 3: 9}
print[squares]
# remove all items
squares.clear[]
# Output: {}
print[squares]
# delete the dictionary itself
del squares
# Throws Error
print[squares]
Đầu ra
16 {1: 1, 2: 4, 3: 9, 5: 25} [5, 25] {1: 1, 2: 4, 3: 9} {} Traceback [most recent call last]: File "", line 30, in print[squares] NameError: name 'squares' is not defined
Thay đổi và thêm các yếu tố từ điển
Từ điển là có thể thay đổi. Chúng tôi có thể thêm các mục mới hoặc thay đổi giá trị của các mục hiện tại bằng toán tử gán.
Chúng ta có thể xóa một mục cụ thể trong từ điển bằng cách sử dụng phương thức 3. Phương pháp này loại bỏ một mục với Jack 26 None Traceback [most recent call last]: File "", line 15, in print[my_dict['address']] KeyError: 'address'3 được cung cấp và trả về Jack 26 None Traceback [most recent call last]: File "", line 15, in print[my_dict['address']] KeyError: 'address'4. | Phương pháp 6 có thể được sử dụng để xóa và trả về một cặp mục 7 tùy ý khỏi từ điển. Tất cả các mục có thể được xóa cùng một lúc, sử dụng phương thức 8. |
Chúng tôi cũng có thể sử dụng từ khóa 9 để loại bỏ các mục riêng lẻ hoặc toàn bộ từ điển. | Phương pháp từ điển Python |
Các phương pháp có sẵn với một từ điển được lập bảng dưới đây. Một số trong số chúng đã được sử dụng trong các ví dụ trên. | Phương pháp |
Sự mô tả | xa lạ[] |
Loại bỏ tất cả các mục khỏi từ điển. | sao chép [] |
Trả về một bản sao nông của từ điển. | FromKeys [SEQ [, V]] |
Trả về một từ điển mới với các khóa từ SEQ và giá trị bằng V [mặc định là 2]. | Nhận [khóa [, d]] |
Trả về giá trị của khóa. Nếu khóa không tồn tại, trả về D [mặc định là 2]. | mặt hàng[]key, value]. Raises 0 if the dictionary is empty.
|
Trả về một đối tượng mới của các mục từ điển trong định dạng [khóa, giá trị]. | Chìa khóa [] |
Trả về một đối tượng mới của các khóa của từ điển. | pop [khóa [, d]] |
Xóa mục bằng khóa và trả về giá trị của nó hoặc D nếu không tìm thấy khóa. Nếu D không được cung cấp và không tìm thấy chìa khóa, nó sẽ tăng 0. | Popitem [] |
Xóa và trả về một mục tùy ý [khóa, giá trị]. Tăng
# Changing and adding Dictionary Elements
my_dict = {'name': 'Jack', 'age': 26}
# update value
my_dict['age'] = 27
#Output: {'age': 27, 'name': 'Jack'}
print[my_dict]
# add item
my_dict['address'] = 'Downtown'
# Output: {'address': 'Downtown', 'age': 27, 'name': 'Jack'}
print[my_dict]
0 nếu từ điển trống.# Dictionary Methods
marks = {}.fromkeys[['Math', 'English', 'Science'], 0]
# Output: {'English': 0, 'Math': 0, 'Science': 0}
print[marks]
for item in marks.items[]:
print[item]
# Output: ['English', 'Math', 'Science']
print[list[sorted[marks.keys[]]]]
Đầu ra
{'Math': 0, 'English': 0, 'Science': 0} ['Math', 0] ['English', 0] ['Science', 0] ['English', 'Math', 'Science']
Thay đổi và thêm các yếu tố từ điển
Từ điển là có thể thay đổi. Chúng tôi có thể thêm các mục mới hoặc thay đổi giá trị của các mục hiện tại bằng toán tử gán.
Nếu khóa đã có mặt, thì giá trị hiện tại sẽ được cập nhật. Trong trường hợp khóa không có mặt, một cặp [khóa: value] mới được thêm vào từ điển.key: value] followed by a
{'name': 'Jack', 'age': 27} {'name': 'Jack', 'age': 27, 'address': 'Downtown'}5 statement inside curly braces
Jack 26 None Traceback [most recent call last]: File "", line 15, in print[my_dict['address']] KeyError: 'address'2.
Loại bỏ các yếu tố khỏi từ điển
# Dictionary Comprehension
squares = {x: x*x for x in range[6]}
print[squares]
Đầu ra
# get vs [] for retrieving elements
my_dict = {'name': 'Jack', 'age': 26}
# Output: Jack
print[my_dict['name']]
# Output: 26
print[my_dict.get['age']]
# Trying to access keys which doesn't exist throws error
# Output None
print[my_dict.get['address']]
# KeyError
print[my_dict['address']]
0Thay đổi và thêm các yếu tố từ điển
# get vs [] for retrieving elements
my_dict = {'name': 'Jack', 'age': 26}
# Output: Jack
print[my_dict['name']]
# Output: 26
print[my_dict.get['age']]
# Trying to access keys which doesn't exist throws error
# Output None
print[my_dict.get['address']]
# KeyError
print[my_dict['address']]
1Đầu ra
# get vs [] for retrieving elements
my_dict = {'name': 'Jack', 'age': 26}
# Output: Jack
print[my_dict['name']]
# Output: 26
print[my_dict.get['age']]
# Trying to access keys which doesn't exist throws error
# Output None
print[my_dict.get['address']]
# KeyError
print[my_dict['address']]
0Thay đổi và thêm các yếu tố từ điển
Từ điển là có thể thay đổi. Chúng tôi có thể thêm các mục mới hoặc thay đổi giá trị của các mục hiện tại bằng toán tử gán.
Nếu khóa đã có mặt, thì giá trị hiện tại sẽ được cập nhật. Trong trường hợp khóa không có mặt, một cặp [khóa: value] mới được thêm vào từ điển.
# get vs [] for retrieving elements
my_dict = {'name': 'Jack', 'age': 26}
# Output: Jack
print[my_dict['name']]
# Output: 26
print[my_dict.get['age']]
# Trying to access keys which doesn't exist throws error
# Output None
print[my_dict.get['address']]
# KeyError
print[my_dict['address']]
3Đầu ra
# get vs [] for retrieving elements
my_dict = {'name': 'Jack', 'age': 26}
# Output: Jack
print[my_dict['name']]
# Output: 26
print[my_dict.get['age']]
# Trying to access keys which doesn't exist throws error
# Output None
print[my_dict.get['address']]
# KeyError
print[my_dict['address']]
4Thay đổi và thêm các yếu tố từ điển
Từ điển là có thể thay đổi. Chúng tôi có thể thêm các mục mới hoặc thay đổi giá trị của các mục hiện tại bằng toán tử gán.
Nếu khóa đã có mặt, thì giá trị hiện tại sẽ được cập nhật. Trong trường hợp khóa không có mặt, một cặp [khóa: value] mới được thêm vào từ điển.
Loại bỏ các yếu tố khỏi từ điển
# get vs [] for retrieving elements
my_dict = {'name': 'Jack', 'age': 26}
# Output: Jack
print[my_dict['name']]
# Output: 26
print[my_dict.get['age']]
# Trying to access keys which doesn't exist throws error
# Output None
print[my_dict.get['address']]
# KeyError
print[my_dict['address']]
5Đầu ra
# get vs [] for retrieving elements
my_dict = {'name': 'Jack', 'age': 26}
# Output: Jack
print[my_dict['name']]
# Output: 26
print[my_dict.get['age']]
# Trying to access keys which doesn't exist throws error
# Output None
print[my_dict.get['address']]
# KeyError
print[my_dict['address']]
6Thay đổi và thêm các yếu tố từ điển
Từ điển là có thể thay đổi. Chúng tôi có thể thêm các mục mới hoặc thay đổi giá trị của các mục hiện tại bằng toán tử gán.
# get vs [] for retrieving elements
my_dict = {'name': 'Jack', 'age': 26}
# Output: Jack
print[my_dict['name']]
# Output: 26
print[my_dict.get['age']]
# Trying to access keys which doesn't exist throws error
# Output None
print[my_dict.get['address']]
# KeyError
print[my_dict['address']]
7Đầu ra
# get vs [] for retrieving elements
my_dict = {'name': 'Jack', 'age': 26}
# Output: Jack
print[my_dict['name']]
# Output: 26
print[my_dict.get['age']]
# Trying to access keys which doesn't exist throws error
# Output None
print[my_dict.get['address']]
# KeyError
print[my_dict['address']]
8Nếu khóa đã có mặt, thì giá trị hiện tại sẽ được cập nhật. Trong trường hợp khóa không có mặt, một cặp [khóa: value] mới được thêm vào từ điển.
Loại bỏ các yếu tố khỏi từ điển
Chúng ta có thể xóa một mục cụ thể trong từ điển bằng cách sử dụng phương thức 3. Phương pháp này loại bỏ một mục với Jack 26 None Traceback [most recent call last]: File "", line 15, in print[my_dict['address']] KeyError: 'address'3 được cung cấp và trả về Jack 26 None Traceback [most recent call last]: File "", line 15, in print[my_dict['address']] KeyError: 'address'4. | Phương pháp 6 có thể được sử dụng để xóa và trả về một cặp mục 7 tùy ý khỏi từ điển. Tất cả các mục có thể được xóa cùng một lúc, sử dụng phương thức 8. |
Chúng tôi cũng có thể sử dụng từ khóa 9 để loại bỏ các mục riêng lẻ hoặc toàn bộ từ điển. | Phương pháp từ điển Python |
Các phương pháp có sẵn với một từ điển được lập bảng dưới đây. Một số trong số chúng đã được sử dụng trong các ví dụ trên. | Phương pháp |
cmp [] | So sánh các mục của hai từ điển.[Không có sẵn trong Python 3] |
Sắp xếp [] | Trả về một danh sách các khóa được sắp xếp mới trong từ điển. |
Dưới đây là một số ví dụ sử dụng các chức năng tích hợp để làm việc với một từ điển.
# get vs [] for retrieving elements
my_dict = {'name': 'Jack', 'age': 26}
# Output: Jack
print[my_dict['name']]
# Output: 26
print[my_dict.get['age']]
# Trying to access keys which doesn't exist throws error
# Output None
print[my_dict.get['address']]
# KeyError
print[my_dict['address']]
9Đầu ra
Jack 26 None Traceback [most recent call last]: File "", line 15, in print[my_dict['address']] KeyError: 'address'0