Trong Python có các cấu trúc dữ liệu khác nhau cho phép chúng tôi lưu trữ và quản lý các loại dữ liệu khác nhau, ví dụ: chúng tôi phải liệt kê, bộ dữ liệu và từ điển
Và đó là điều thứ hai mà tôi muốn nói với bạn hôm nay, về từ điển, cấu trúc, theo quan điểm của tôi, điều tuyệt vời nhất mà Python sở hữu. 🤠
Vâng, một khi điều này được nói, hãy bắt đầu
Từ điển trong Python, giống như danh sách và bộ dữ liệu, cho phép chúng tôi lưu trữ các loại dữ liệu khác nhau. Chuỗi, số nguyên, số float, booleans, bộ dữ liệu, danh sách và thậm chí các từ điển khác. 😯
Từ điển có thể thay đổi, nghĩa là có thể sửa đổi độ dài của chúng, chúng ta có thể thêm hoặc bớt các phần tử khỏi nó;
Không giống như danh sách và bộ từ điển không bị chi phối bởi quy tắc chỉ mục, không, không có quy tắc nào trong số đó, trong trường hợp này, tất cả các giá trị được lưu trữ trong từ điển sẽ không tương ứng với chỉ mục, nếu không phải là khóa
Tất cả các giá trị cần phải có một khóa và mỗi khóa cần có một giá trị
Một điều thú vị cần đề cập và cần ghi nhớ rất nhiều là một khóa sẽ có thể là bất kỳ đối tượng bất biến nào trong Python, có thể là một chuỗi, một số nguyên, một float, một tuple, v.v.
Hãy xem một ví dụ để chúng ta có nhiều thông tin rõ ràng hơn. 🤔
diccionario = {}
diccionario = dict[]
Để xác định từ điển, chúng tôi sẽ sử dụng trò chơi chính hoặc hàm dict[]. Dù bằng cách nào thì nó cũng đúng
Để lưu trữ một số giá trị, chúng tôi sẽ tuân theo cấu trúc sau, khóa của chúng tôi, hai điểm và giá trị mà chúng tôi muốn liên kết
Ví dụ: tổng chuỗi, hai điểm, 55, với điều này tôi nói với Python rằng tổng khóa lưu trữ 55
diccionario = {"total": 55}
Nếu chúng ta cần lưu trữ các giá trị mới chỉ cần phân tách chúng bằng dấu phẩy
diccionario = {"total": 55, "descuento": True, "subtotal": 15}
Hãy xem một ví dụ khác
diccionario = {"total": 55, 10: "Curso de Python", [1,2,3]: True}
Trong trường hợp này, chúng tôi đã làm phức tạp bản thân một chút. Chúng tôi đang lưu trữ ba giá trị với các khóa tương ứng của chúng. Ba khóa này là các giá trị bất biến. Chúng tôi có nó
- Một chuỗi ["tổng"]
- Một số nguyên [10]
- Một tuple lưu trữ các số nguyên [1,2,3]
Chúng tôi đang lưu trữ 55, "Python Course", True tương ứng
Chúng tôi sẽ thường xuyên sử dụng các khóa cùng loại, thường là chuỗi, tuy nhiên nếu vì lý do nào đó bạn cần lưu trữ một loại khóa khác, bạn sẽ biết mình có thể làm như vậy. Một dữ liệu thú vị là chúng ta có thể sử dụng các lớp làm khóa. 😎
class User:
pass
diccionario[User] = User[]
Nếu bạn đang làm việc với các đối tượng JSON, các từ điển sẽ rất quen thuộc với bạn vì trên thực tế, tương đương với một JSON trong Python là các từ điển
usuario = {
'nombre': 'Nombre del usuario',
'edad' : 23,
'curso': 'Curso de Python',
'skills':{
'programacion' : True,
'base_de_datos': False
},
'medallas' : ['básico', 'intermedio']
}
Cách bạn nhìn thấy loại dữ liệu này có thể phức tạp như chúng ta mong muốn
Để thêm, nhận hoặc sửa đổi một số giá trị từ điển, chúng tôi sẽ sử dụng dấu ngoặc
diccionario = dict[]
diccionario['usuario'] = 'eduardo'
diccionario['usuario'] = 'eduardo_gpg'
print[diccionario['usuario']]
chúng ta có thể lấy tất cả các thung lũng của từ điển bằng phương thức keys, tương tự chúng ta có thể lấy tất cả các giá trị trong từ điển bằng phương thức values
>>> diccionario = { 'Eduardo': 1, 'Fernando':2, 'Uriel':3, 'Rafael': 4}
>>> diccionario.keys[]
dict_keys[['Eduardo', 'Fernando', 'Uriel', 'Rafael']]
>>> diccionario.values[]
dict_values[[1, 2, 3, 4]]
Mặt khác, nếu chúng ta muốn duyệt qua cả khóa và giá trị tương ứng của chúng, chúng ta sẽ sử dụng phương thức items
________số 8Một phương thức mà chúng ta chắc chắn có thể hưởng lợi rất nhiều là phương thức get, phương thức này cho phép chúng ta lấy giá trị của một từ điển đối với một khóa, điều thú vị về phương thức này xảy ra trong trường hợp khóa KHÔNG tồn tại, vì vậy bạn sẽ thấy đấy, vâng, chúng tôi cố gắng truy cập một khóa không tồn tại bằng cách sử dụng dấu ngoặc, chúng tôi sẽ gặp lỗi KeyError, nhưng với phương thức get, chúng tôi sẽ có thể đặt giá trị mặc định và do đó tránh được Lỗi. 😎
Hãy xem một ví dụ
usuario = {
'name': 'Eduardo Ismael',
'age': 26,
'job': 'CódigoFacilito'
}
calificaciones = usuario.get['calificaciones', []]
if calificaciones:
for calificacion in calificaciones:
print[calificacion
Trong trường hợp này, chúng tôi cố gắng truy cập xếp hạng của người dùng, cụ thể là người dùng này không có khóa xếp hạng, vì vậy chúng tôi gửi một danh sách trống, nếu danh sách Không trống thì chúng tôi chỉ cần duyệt qua nó và in các giá trị trên đó
Để kết thúc video, tôi muốn đề cập rằng giống như với các danh sách, có thể triển khai khả năng hiểu bằng từ điển, tính năng đọc chính tả
diccionario = {"total": 55}
0Chà, đó là tất cả vì video này, hãy nhớ rằng nếu bạn quan tâm đến việc học hoặc cải thiện kỹ năng của mình với Python, chúng tôi có chuyên môn về codefacilito mà chắc chắn bạn có thể quan tâm, trang web, trò chơi điện tử, bài kiểm tra đơn vị, cơ sở dữ liệu, dễ dàng nhận dạng , thao tác với hình ảnh và nhiều hơn nữa trong mã dễ dàng. com