Python là ngôn ngữ lập trình thông dịch cấp cao và hướng đối tượng mà chúng ta có thể tạo tất cả các loại ứng dụng. Trong số các loại cấu trúc dữ liệu khác nhau của nó, là “Từ điển dữ liệu”. Từ điển trong Python có những tính năng đặc biệt mà chúng ta sẽ thấy trong suốt bài viết này
Từ điển là gì?
Từ điển trong Python lưu trữ các cặp đối tượng khóa-giá trị. Ngược lại với danh sách, từ điển không đảm bảo rằng thứ tự lưu trữ các đối tượng của chúng sẽ được duy trì. Ngoài ra, trong từ điển, việc truy cập một đối tượng được thực hiện bằng cách chỉ ra khóa của đối tượng đó. Đây là một yếu tố khác biệt khác giữa từ điển và danh sách, trong đó việc truy cập vào các đối tượng được thực hiện bằng cách chỉ ra vị trí mà chúng chiếm giữ. Từ điển sử dụng các khóa [{}] để bao quanh các phần tử của chúng và dấu hai chấm [. ] để chỉ ra các khóa và giá trị liên quan của chúng
Các loại khóa-giá trị được phép
Từ điển có thể xử lý hầu như bất kỳ loại dữ liệu nào và những từ điển này có rất ít hạn chế về khóa và giá trị có thể được sử dụng. Những hạn chế này như sau
- chìa khóa. không thể có các khóa trùng lặp và chúng phải là các đối tượng bất biến
- giá trị. không có hạn chế về loại dữ liệu
Tạo từ điển
Để xác định một từ điển, danh sách các giá trị được đặt giữa các khóa. Các cặp khóa và giá trị được phân tách bằng dấu phẩy và khóa và giá trị được phân tách bằng dấu hai chấm
diccionario = {'nombre' : 'Pepe', 'edad' : 20, 'idiomas': ['Ingles','Portugues','Frances'] }
Chúng ta có thể truy cập phần tử của Từ điển thông qua khóa của phần tử này, như chúng ta sẽ thấy bên dưới
print diccionario['nombre'] #Pepe print diccionario['edad'] #20 print diccionario['idiomas'] #['Ingles','Portugues','Frances']
Cũng có thể chèn một danh sách trong từ điển. Để truy cập từng khóa học, chúng tôi sử dụng các chỉ mục
print diccionario['idiomas'][0] #Ingles print diccionario['idiomas'][1] #Portugues print diccionario['idiomas'][2] #Frances
Để duyệt qua toàn bộ Từ điển, chúng ta có thể sử dụng cấu trúc for
for key in diccionario: print key, ":", diccionario[key]
Phương pháp từ điển
Dưới đây chúng tôi thấy một số phương pháp hữu ích nhất để thao tác từ điển
phím[]
Trả về một danh sách chứa các khóa từ điển
diccionario = {'a' : 1, 'b' : 2, 'c' : 3 , 'd' : 4} keys= diccionario.keys[] #Resultado # ['a','b','c','d']
giá trị[]
Nó trả về một danh sách các phần tử, đó sẽ là các giá trị của từ điển của chúng tôi
capitales = {'Inglaterra':'Londres', 'Francia':'Paris', 'Italia':'Roma'} list[capitales.values[]] #Resultado #['Londres', 'Paris', 'Roma']
xa lạ[]
Xóa tất cả các thành phần từ điển
capitales = {'Inglaterra':'Londres', 'Francia':'Paris', 'Italia':'Roma'} capitales.clear[] #Resultado #[]
sao chép[]
Trả về một bản sao của từ điển gốc
diccionario = {'a' : 1, 'b' : 2, 'c' : 3 , 'd' : 4} diccionarioCopia = diccionario.copy[] #Resultado #diccionarioCopia = {'a' : 1, 'b' : 2, 'c' : 3 , 'd' : 4}
được[]
Nhận làm tham số một khóa, trả về giá trị của khóa. Nếu nó không tìm thấy nó, nó sẽ trả về một đối tượng null
________số 8
nhạc pop[]
Xóa khóa được chỉ định và trả về giá trị của nó. Trong trường hợp từ điển không chứa khóa được chỉ định, nó sẽ trả về giá trị mặc định
diccionario = {'a' : 1, 'b' : 2, 'c' : 3 , 'd' : 4} diccionario.pop['a'] #Resultado #a
mặt hàng[]
trả về một danh sách các bộ dữ liệu với các cặp khóa-giá trị từ điển
print diccionario['nombre'] #Pepe print diccionario['edad'] #20 print diccionario['idiomas'] #['Ingles','Portugues','Frances']0
cập nhật[]
Nhận làm tham số từ điển khác. Nếu có các khóa bằng nhau, hãy cập nhật giá trị của khóa lặp lại;
print diccionario['nombre'] #Pepe print diccionario['edad'] #20 print diccionario['idiomas'] #['Ingles','Portugues','Frances']1
fromkeys[]
Nó nhận dưới dạng tham số là một lần lặp và một giá trị, trả về một từ điển chứa các khóa là các phần tử của lần lặp có cùng giá trị được nhập dưới dạng khóa. Nếu giá trị không được nhập, nó sẽ không trả về giá trị nào cho tất cả các khóa
Từ điển là đối tượng của loại bản đồ. bộ sưu tập không có thứ tự của các cặp của hình thức khóa. giá trị
Không giống như các chuỗi được sắp xếp theo thứ tự, các giá trị của từ điển không được truy cập thông qua chỉ mục mà thông qua khóa của chúng. Bản thân từ điển có thể thay đổi, nhưng chỉ các đối tượng thuộc loại bất biến, chẳng hạn như số, chuỗi ký tự hoặc bộ dữ liệu, mới có thể được sử dụng làm khóa
Giá trị có thể là đối tượng thuộc bất kỳ loại nào
Một cách đơn giản để xác định từ điển là đặt các cặp khóa giữa các khóa. giá trị, cách nhau bởi dấu phẩy