Computer >> Máy Tính >  >> Lập trình >> Python

Một số sai lầm khi sử dụng từ điển Python

Từ điển trong python là một loại cấu trúc dữ liệu ánh xạ các khóa đến các giá trị dưới dạng một cặp khóa-giá trị. Chúng là một trong những cấu trúc dữ liệu được sử dụng thường xuyên và có nhiều thuộc tính thú vị. Chúng được trình bày bằng cách đặt chúng trong một cặp dấu ngoặc nhọn như bên dưới.

dict = {'day1':'Mon' ,'day2':'Tue','day3':'Wed'}

Các phần tử hoặc cặp khóa-giá trị trong từ điển được trình bày trong dấu ngoặc kép và được phân tách bằng dấu hai chấm.

Tạo từ điển

Chúng tôi tạo một từ điển bằng cách gán các giá trị được viết dưới dạng một ke.

Ví dụ

Dict1 = {'day1':'Mon' ,'day2':'Tue','day3':'Wed'}
print(type(dict1))
print(dict1)

# Using the dict() method
dict2 =dict({('day1','Mon'),('day2','Tue'),('day3','Wed')})
print(type(dict2))
print(dict2)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}

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

Để truy cập các phần tử của từ điển, chúng ta có thể sử dụng dấu ngoặc vuông cùng với khóa để lấy giá trị của nó. Chúng ta cũng có thể sử dụng phương thức get () để lấy giá trị cho các phần tử từ điển.

Ví dụ

dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed','weekend':{'d1':'Saturday','d2':'Sunday'}}
print(dict['day2'])
print(dict['weekend'])
print(dict.get('day3'))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Tue
{'d1': 'Saturday', 'd2': 'Sunday'}
Wed

Thêm các phần tử vào Từ điển

Chúng tôi thêm các phần tử mới vào từ điển bằng cách thêm một cặp khóa-giá trị mới. Chúng tôi cũng có thể thêm một từ điển khác làm phần tử để tạo từ điển lồng nhau.

Ví dụ

dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
dict['day4']='Thu'
dict['day5']='Fri'
print(dict)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed', 'day4': 'Thu', 'day5': 'Fri'}

Cập nhật Từ điển

Chúng tôi có thể 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ị và sửa đổi mục nhập hiện có. Chúng tôi đã thấy việc bổ sung các yếu tố mới vào từ điển ở trên. Bây giờ chúng ta sẽ thấy sự sửa đổi của mục nhập hiện có. Ở đây, chúng tôi chỉ cần lấy khóa và gán giá trị mới cho phần tử.

Ví dụ

dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
dict['day1']='Monday'
dict['day2']='Tuesday'
print(dict)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

{'day1': 'Monday', 'day2': 'Tuesday', 'day3': 'Wed'}

Xóa các thành phần của từ điển

Các thành phần cụ thể của từ điển có thể bị xóa bằng cách sử dụng từ khóa del. Nó cũng có thể được sử dụng để xóa toàn bộ từ điển. Ngoài ra còn có phương thức clear () có thể được sử dụng để loại bỏ các phần tử trong toàn bộ từ điển.

Ví dụ

dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
print(dict)
del dict['day3']
print(dict)
dict.clear()
print(dict)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
{'day1': 'Mon', 'day2': 'Tue'}
{}

Một số lỗi thường gặp khi sử dụng từ điển trong python

  • Sử dụng dict_name [Key_value] để truy cập các giá trị không hoạt động chính xác luôn luôn và ném các ngoại lệ. VẬY phương thức get () là một phương pháp tốt hơn để sử dụng để thiết kế quyền truy cập các phần tử của từ điển.

  • Tương tự, hãy sử dụng phương thức update (key =value) để cập nhật các giá trị trong từ điển thay vì sử dụng phương pháp trực tiếp dict_name [key_value] ='new_value'.

  • Tạo một bản sao của từ điển bằng cách sử dụng dict1 =dict2 sẽ tạo ra hai từ điển nhưng cả hai đều tham chiếu đến cùng một đối tượng. VẬY cả hai sẽ được cập nhật cùng một lúc. Sử dụng bản sao cạn nếu bạn muốn tránh cập nhật cả hai bản sao.

  • Để xem qua các phần tử của từ điển theo một thứ tự cụ thể, hãy sử dụng phương thức sorted ().

  • Hãy cân nhắc khi nào nên sử dụng từ điển và không nên sử dụng vì có những cấu trúc dữ liệu khác như bộ dữ liệu, bộ, v.v. có thể phù hợp hơn với yêu cầu.