Trăn dict

Từ điển trong Python là một tập hợp các cặp khóa và giá trị không có thứ tự. Nó là một thùng chứa dữ liệu, được bao quanh bởi các dấu trích dẫn đơn {}. Mỗi cặp khóa-giá trị được coi là một mục. Khóa mà mục đã truyền cho đó phải là duy nhất, trong khi giá trị đó có thể là bất kỳ loại giá trị nào. Key must be a data type not change [immutable] as string, number or tuple

Khóa và giá trị được phân biệt riêng biệt bởi một dấu hai chấm [. ]. Các mục được phân biệt bởi một dấu gạch ngang [,]. Các mục khác nhau được bao quanh bên trong một cặp dấu ngoặc móc đơn tạo nên một từ điển trong Python

Ví dụ

data={100:'Hoang' ,101:'Nam' ,102:'Binh'}
print data 

Kết quả là

>>> 
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>

Các thuộc tính của khóa trong Dictionary

Không có giới hạn nào đối với các giá trị trong Dictionary, tuy nhiên với key thì bạn cần chú ý các điểm sau

[a] Không được phép nhiều hơn một mục nhập cho mỗi khóa. Nghĩa là không cho phép xuất hiện bản sao của khóa. Khi bắt gặp nhiều bản sao khóa khi được phép gán, thì phép gán cuối cùng được thực hiện. Ví dụ

dict = {'Ten': 'Hoang', 'Tuoi': 7, 'Ten': 'Nam'};

print "dict['Ten']: ", dict['Ten']

Kết quả là

dict['Ten']:  Nam

[b] Khóa phải là bất biến. Nghĩa là bạn chỉ có thể sử dụng chuỗi, số hoặc bộ làm khóa của Từ điển. Dưới đây là ví dụ đơn giản

dict = {['Ten']: 'Hoang', 'Tuoi': 7};

print "dict['Ten']: ", dict['Ten']

Khi mã được thực thi sẽ cho kết quả

Traceback [most recent call last]:
  File "test.py", line 3, in 
    dict = {['Ten']: 'Hoang', 'Tuoi': 7};
TypeError: list objects are unhashable

Truy cập các giá trị trong Từ điển trong Python

Khi chỉ mục không được định nghĩa với Từ điển, thì các giá trị trong Từ điển có thể được truy cập thông qua các khóa của chúng. cú pháp

[key]

Ví dụ

data1={'Id':100, 'Ten':'Thanh', 'Nghenghiep':'Developer'}
data2={'Id':101, 'Ten':'Chinh', 'Nghenghiep':'Trainer'}
print "Id cua nhan vien dau tien la",data1['Id']
print "Id cua nhan vien thu hai la",data2['Id']
print "Ten cua nhan vien dau tien la:",data1['Ten']
print "Nghe nghiep cua nhan vien thu hai la:",data2['Nghenghiep']

Kết quả là

________số 8_______

Nếu bạn cố gắng truy cập một mục với bất kỳ khóa nào không phải là một phần của Từ điển, thì bạn sẽ nhận được một lỗi như sau

dict = {'Ten': 'Hoang', 'Tuoi': 7, 'Lop': 'Lop1'};

print "dict['Huong']: ", dict['Huong']

Code on will for a error is

>>> 
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
0

Cập nhật từ điển trong Python

Mục [cặp khóa-giá trị] có thể được cập nhật. Bạn cập nhật từ điển bằng cách thêm mục nhập mới hoặc cặp khóa-giá trị mới, sửa đổi mục nhập đã tồn tại hoặc xóa mục nhập đang tồn tại như trong ví dụ đơn giản sau

>>> 
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
1

Khi mã được thực thi sẽ cho kết quả

>>> 
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
2

Delete the death section from Dictionary in Python

Với Từ điển, bạn có thể xóa một phần tử đơn hoặc xóa toàn bộ nội dung của Từ điển đó. You use del command to done this activities

Cú pháp để xóa một mục từ Dictionary

>>> 
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
3

Để xóa cả từ điển, bạn sử dụng cú pháp

>>> 
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
4

Ví dụ

>>> 
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
5

Mã trên sẽ cho kết quả như dưới đây. Bạn có thể thấy một ngoại lệ được tạo ra bởi vì sau khi xóa dữ liệu, từ điển này không tồn tại nữa

>>> 
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
6

Các hàm và phương thức đã được xây dựng sẵn cho Từ điển trong Python

Python đã xây dựng sẵn các hàm sau để sử dụng với Từ điển. Bạn có thể theo dõi ví dụ chi tiết về các chức năng này ở phần dưới đây

STTHàm và Miêu tả1

Hàm cmp[dict1, dict2]

So sánh các phần tử của cả hai lệnh

2

hàm len[dict]

Độ dài của dict. Nó sẽ là mục số trong Từ điển này

3

Hàm str[dict]

Tạo ra một chuỗi biểu tượng có thể có trong một lệnh

4

Loại hàm [biến]

Return to the transfer type of. Nếu biến đã truyền là Dictionary, thì nó sẽ trả về một kiểu Dictionary

Từ điển trong Python là danh sách các giá trị dữ liệu không được sắp xếp và có thể được thay đổi bằng cách sử dụng các phương thức tích hợp sẵn. Từ điển được sử dụng để tạo ra một bản đồ cho các khóa [phím] độc nhất đối với giá trị [giá trị]. Trong Python, từ điển được viết bằng dấu trích dẫn và chúng có các cặp từ khóa và giá trị [key - value]. Cặp khóa và giá trị được cung cấp để tối ưu hóa từ điển hơn, mỗi cặp được phân tách bằng dấu hai chấm, mỗi cặp khóa được phân tách bằng dấu phẩy

Tìm hiểu về từ điển trong Python

Go to dictionary in Python

Để tạo một từ điển, bạn phải sử dụng dấu trích dẫn {} để bắt đầu và sử dụng dấu trích dẫn [] để lập chỉ mục. The key and value in the dictionary Python is stopped by twodots. key format. giá trị và các cặp từ khóa - giá trị được phân tách với nhau thông qua dấu phẩy ,. The key in dictionary is any variable and could not change during when the giá trị có thể là bất kỳ loại dữ liệu nào và có thể thay đổi được. The key must be to in the quote, ví dụ. “tiêu đề”. “Cách sử dụng từ điển trong Python”. Từ điển sẽ sắp xếp một tập các đối tượng [khóa] đến một tập các đối tượng được đánh giá, do đó người sử dụng có thể tạo ra một danh sách các đối tượng không theo thứ tự

Các từ điển được tạo ra trong Python có thể biến đổi được, có nghĩa là chúng có thể được thay đổi theo mục đích của người dùng. Vì từ điển này không được sắp xếp, nên các từ khóa thứ tự [key] được thêm vào sẽ không phản ánh theo thứ tự mà chúng được báo cáo lại, do đó, lập trình viên có thể tìm các giá trị nhờ vào tên từ khóa

>>>Xem thêm. Python Generator - Hướng dẫn tạo và sử dụng Python Generator

Cách tạo từ điển trong Python

Create a new dictionary in Python

Trong Python, từ điển được tạo ra bằng cách đặt các chuỗi phần tử trong dấu ngoặc kép, được phân tách nhau bằng dấu phẩy. Từ điển chứa một cặp giá trị bao gồm một khóa và một giá trị tương ứng của khóa dưới dạng của nó. giá trị. Các giá trị trong từ điển có thể thay đổi được trong khi các khoa được lặp lại và bất biến, không thay đổi được.  

Từ điển Python được tạo ra bằng hàm dict[] tích hợp sẵn. Bạn có thể tạo ra một từ điển trống bằng cách đặt chúng vào dấu ngoặc kép {}

To build a dictionary, you can started with a free dictionary as after

>>>mydict={}

Lệnh này sẽ tạo ra một từ điển mới, với 6 cặp từ khóa và giá trị ban đầu, như hình dưới đây từ iphone là khóa và các năm là giá trị

released = {
		"iphone" : 2007,
		"iphone 3G" : 2008,
		"iphone 3GS" : 2009,
		"iphone 4" : 2010,
		"iphone 4S" : 2011,
		"iphone 5" : 2012
	}
print released
>>Output
{'iphone 3G': 2008, 'iphone 4S': 2011, 'iphone 3GS': 2009, '
	iphone': 2007, 'iphone 5': 2012, 'iphone 4': 2010}

Add value for dictionary

Trong từ điển Python, việc bổ sung các phần tử có thể được thực hiện bằng nhiều cách. Một giá trị tại một thời điểm có thể được thêm vào từ điển bằng cách xác định giá trị tương tự với từ khóa giả định như Dict [Key]=”Value”. Cập nhật giá trị hiện có trong từ điển có thể được thực hiện bằng cách sử dụng lệnh cập nhật bằng phương pháp tích hợp sẵn. Các phím và giá trị lồng nhau cũng có thể được thêm vào từ hiện có

Bạn có thể thêm giá trị cho từ điển trong Python bằng cách xác định giá trị tương tự với ví dụ từ khóa. Dict [Key] = ‘Value’ as after

#the syntax is: mydict[key] = "value"
released["iphone 5S"] = 2013
print released
>>Output
{'iphone 5S': 2013, 'iphone 3G': 2008, 'iphone 4S': 2011, 'iphone 3GS': 2009,
'iphone': 2007, 'iphone 5': 2012, 'iphone 4': 2010}

>>>Tham khảo. Key learning set Python

Remove the cặp khóa and value from the dictionary Python

Bạn có thể xóa các phần tử bằng cách sử dụng từ khóa Del. Từ khóa Del có thể xóa một giá trị cụ thể hoặc toàn bộ từ điển Python. Ví dụ

del released["iphone"]
print released
>>output
{'iphone 3G': 2008, 'iphone 4S': 2011, 'iphone 3GS': 2009, 'iphone 5': 2012,
'iphone 4': 2010}

Các chức năng hợp nhất trong từ điển

Các chức năng hợp nhất như all[], any[], len[], cmp[], sorted[], vv được sử dụng phổ biến với các từ điển để thực hiện các nhiệm vụ khác nhau

 

Chức năng

description

tất cả các[]

Trả về kết quả là Đúng nếu tất cả các từ khóa của từ điển là Đúng [hoặc nếu từ điển trống]

bất kỳ[]

Trả kết quả về Đúng nếu bất kỳ từ khóa nào của từ điển là đúng. Nếu từ điển trống, quay lại Sai

len[]

Search about length [numerial number] in dictionary

cmp[]

So sánh các mục của hai từ điển

sắp xếp[]

Trả lại danh sách các khóa đã được sắp xếp trong từ điển

 

Dưới đây là một số ví dụ về việc sử dụng các hàm tích hợp trong Python để làm việc với từ điển

# Chức năng tích hợp từ điển

hình vuông = {0. 0, 1. 1, 3. 9, 5. 25, 7. 49, 9. 81}

# Đầu ra. Sai

in [tất cả [hình vuông]]

# Đầu ra. Thật

in [bất kỳ [hình vuông]]

# Đầu ra. 6

in[len[hình vuông]]

# Đầu ra. [0, 1, 3, 5, 7, 9]

in [được sắp xếp [hình vuông]]

Kết quả

Sai

Thật

6

[0, 1, 3, 5, 7, 9]

 

Thuộc tính của từ khóa

Dictionary value is no limit. Chúng có thể là bất kỳ đối tượng Python tùy ý, đối tượng chuẩn hoặc đối tượng do người dùng định nghĩa. Tuy nhiên, điều này không đúng với các từ khóa [phím]

Có hai điểm quan trọng cần nhớ về khóa [phím] của từ điển -

[a] Không được phép có nhiều hơn một mục nhập cho mỗi khóa. Có nghĩa là không có khóa nào được phép trùng lặp. Ví dụ -

#. /usr/bin/trăn

dict = {'Tên'. 'Zara', 'Age'. 7, 'Tên'. 'Manni'}

in "dict['Tên']. ", dict['Tên']

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau

dict['Tên']. Manni

[b] Các từ khoá phải là bất biến. Có nghĩa là bạn có thể sử dụng chuỗi, số hoặc bộ giá trị làm từ điển nhưng những thứ như ['key'] không được phép. Sau đây là một ví dụ đơn giản -

#. /usr/bin/trăn

dict = {['Tên']. 'Zara', 'Age'. 7}

in "dict['Tên']. ", dict['Tên']

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau

Traceback [cuộc gọi gần đây nhất cuối cùng]

   File "test.py", line 3, in

dict = {['Tên']. 'Zara', 'Age'. 7};

LoạiLỗi. các đối tượng danh sách không thể băm được

Kết luận. Trên đây là một số kiến ​​thức cơ bản về từ điển trong Python và cách sử dụng từ điển trong Python. Đây là một trong những cốt lõi kiến ​​thức mà bạn cần trong quá trình thiết lập chương trình với Python. Bạn có thể vận dụng các kiến ​​​​trúc thực tế khi thiết lập chương trình với ngôn ngữ này một cách dễ dàng và hiệu quả hơn

Chủ Đề