Hướng dẫn create dictionary with key and value python - tạo từ điển với khóa và giá trị python

Từ điển Python là một bộ sưu tập được đặt hàng [bắt đầu từ Python 3.7] của các mặt hàng. Mỗi mục của một từ điển có một cặp

Jack
26
None
Traceback [most recent call last]:
  File "", line 15, in 
    print[my_dict['address']]
KeyError: 'address'
1.

Từ điển được tối ưu hóa để truy xuất các giá trị khi đã biết khóa.

Tạo từ điển Python

Tạo một từ điển cũng đơn giản như đặt các mục 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 được phân tách bằng dấu phẩy.

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.

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
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
# 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]
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
# 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]
6 có thể được sử dụng để xóa và trả về một cặp mục
# 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]
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
# 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]
8.
Chúng tôi cũng có thể sử dụng từ khóa
# 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]
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à
# 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].
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à
# 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].
mặt hàng[]key, value]. Raises
# 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 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
# 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.
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']]
0

Thay đổ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']]
0

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.

# 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']]
4

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

# 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']]
6

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.

# 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']]
8

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.

Hàm sốSự mô tả
tất cả các[]Trả về
# 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]
8 nếu tất cả các khóa của từ điển là đúng [hoặc nếu từ điển trống].
không tí nào[]Trả về
# 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]
8 Nếu bất kỳ khóa nào của từ điển là đúng. Nếu từ điển trống, hãy trả lại
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
0.
Len []Trả về độ dài [số lượng mục] trong từ điển.
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

Làm thế nào để bạn tạo một từ điển bằng cách sử dụng khóa

Dưới đây là hai cách tiếp cận mà chúng ta có thể sử dụng ...
Gán một khóa mới làm chỉ số. Chúng tôi thêm một phần tử mới vào từ điển bằng cách sử dụng khóa mới làm chỉ số và gán cho nó một giá trị. ....
Sử dụng phương thức Update []. ....
Bằng cách hợp nhất hai từ điển ..

Làm thế nào để bạn tạo một từ điển với một khóa và nhiều giá trị?

Trong Python, nếu chúng ta muốn một từ điển trong đó một khóa có nhiều giá trị, thì chúng ta cần liên kết một đối tượng với mỗi khóa là giá trị. Đối tượng giá trị này nên có khả năng có các giá trị khác nhau bên trong nó. Chúng ta có thể sử dụng một tuple hoặc một danh sách làm giá trị trong từ điển để liên kết nhiều giá trị với một khóa.associate an object with each key as value. This value object should be capable of having various values inside it. We can either use a tuple or a list as a value in the dictionary to associate multiple values with a key.

Làm thế nào để bạn thêm một giá trị vào một khóa trong Python?

Trong Python, chúng ta có thể thêm nhiều cặp giá trị khóa vào từ điển hiện có.Điều này đạt được bằng cách sử dụng phương thức Update [].Phương pháp này có một đối số về loại dict hoặc bất kỳ điều gì có thể có độ dài hai - như [[key1, value1],] và cập nhật từ điển với các cặp giá trị khóa mới.using the update[] method. This method takes an argument of type dict or any iterable that has the length of two - like [[key1, value1],] , and updates the dictionary with new key-value pairs.

Làm thế nào để bạn gán một giá trị cho một từ điển trong Python?

Python Thêm vào từ điển bằng cách sử dụng toán tử gán của Google = nếu bạn muốn thêm một khóa mới vào từ điển, sau đó bạn có thể sử dụng toán tử gán với khóa từ điển.Điều này khá giống với việc gán một giá trị mới cho từ điển.use the assignment operator with the dictionary key. This is pretty much the same as assigning a new value to the dictionary.

Chủ Đề