Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tạo Dictionary trong Python?

Dictionary trong Python là một cấu trúc dữ liệu bao gồm các cặp key-value (khóa-giá trị). Mỗi key trong dictionary là duy nhất và được liên kết với một giá trị tương ứng. Do đó, Dictionary lưu trữ dữ liệu dưới dạng cặp key : value.

Chúng ta sẽ thảo luận về cách tạo dictionary trong Python.

Tạo một Dictionary

Một dictionary trong Python có thể được tạo bằng cách đặt các cặp key:value bên trong cặp ngoặc nhọn {}. Các cặp key:value được phân tách bằng dấu phẩy ,. Giá trị trong dictionary có thể thuộc bất kỳ kiểu dữ liệu nào và có thể trùng lặp. Tuy nhiên, các key không được trùng lặp và phải là bất biến (immutable).

Key trong dictionary phân biệt chữ hoa chữ thường (case-sensitive). Nghĩa là hai key cùng tên nhưng khác chữ hoa/thường sẽ được coi là khác nhau.

Ví dụ

dict1={1:"Tutorials",2:"Point",3:1116}
print("Dictionary 1",dict1)
dict2={1:"TutorialsPoint","TP":"DictionaryTutorial"}
print("Dictionary 2",dict2)

Kết quả

Dictionary 1 {1: 'Tutorials', 2: 'Point', 3: 1116}
Dictionary 2 {1: 'TutorialsPoint', 'TP': 'DictionaryTutorial'}

Như ví dụ trên, key và value có thể thuộc bất kỳ kiểu dữ liệu nào, nhưng tất cả các key phải là duy nhất.

Điều gì xảy ra nếu hai key trong dictionary trùng tên?

Hãy quan sát qua ví dụ sau.

Ví dụ

dict1={1:"Tutorials",1:"Point",3:1116}
print("Dictionary 1",dict1)

Kết quả

Dictionary 1 {1: 'Point', 3: 1116}

Ví dụ cho thấy nếu hai key trùng nhau, giá trị của key trước sẽ bị ghi đè. Ở đây "Tutorials" của key "1" bị ghi đè bằng "Point".

Chúng ta có thể lưu nhiều giá trị cho một key bằng cách gán một list cho key đó.

Sử dụng phương thức dict()

Có thể tạo dictionary bằng phương thức dict(). Bên trong dict(), định nghĩa các cặp key:value.

Ví dụ

dict1=dict({1:"Tutorials",1:"Point",3:1116})
print("Dictionary 1",dict1)
dict2=dict([(1,"Tutorials"),(2,"Point")])
print("Dictionary 2",dict2)

dict2 là dictionary được tạo bằng dict() với mỗi phần tử là một cặp (tuple).

Kết quả

Dictionary 1 {1: 'Point', 3: 1116}
Dictionary 2 {1: 'Tutorials', 2: 'Point'}

Tạo Dictionary rỗng

Dictionary rỗng được tạo bằng cặp ngoặc nhọn trống {}.

Ví dụ

dict1={}
print("Dictionary 1",dict1)

Kết quả

Dictionary 1 {}

Tạo Nested Dictionary (Dictionary lồng nhau)

Nested Dictionary là dictionary bên trong dictionary khác. Trong nested dictionary, một key có thể chứa một dictionary khác.

Ví dụ

dict1={1:"Tutorials",2:"Point",3:{'A':"Welcome",'B':"To",'C':"TutorialsPoint"}}
print(dict1)

Kết quả

{1: 'Tutorials', 2: 'Point', 3: {'A': 'Welcome', 'B': 'To', 'C': 'TutorialsPoint'}}

Trong ví dụ trên, key '3' chứa một dictionary khác. Do đó, dict1 là một nested dictionary.