Sao chép con trăn dict

Từ điển là một ví dụ khác về cấu trúc dữ liệu trong python. Từ điển được sử dụng để ánh xạ hoặc liên kết dữ liệu bạn cần lưu trữ [giá trị] và khóa [khóa] bạn cần để lấy dữ liệu đó. Từ điển trong Python giống như từ điển trong thế giới thực. Từ điển trong Python được định nghĩa bao gồm hai thành phần là khóa [key] và value [giá trị]

  • Key is object mang tính duy nhất

  • Giá trị được lưu có thể là một danh sách hoặc danh sách trong danh sách, một chuỗi, một số, một đối tượng bất kỳ trong python

Trong bài này, chúng ta sẽ tìm hiểu về

  • Các phương thức làm việc với từ điển trong Python

  • Sao chép từ điển

  • Update từ điển

  • Delete the dictionary

  • Phương thức trả về danh sách đối tượng items[]

  • Sắp xếp từ điển

  • Các hàm dựng sẵn của từ điển

  • Phương thức trả về size len[]

  • Các loại biến

  • Phương thức so sánh cmp[]

  • Phương thức chuyển đổi sang chuỗi str[dict]

Cú pháp khai báo từ điển Python

Dict = {'Name': ‘Tim’, ‘Age’: 18, ..}

Từ điển được liệt kê trong dấu ngoặc kép, bên trong dấu ngoặc kép này, khóa và giá trị được khai báo. Mỗi khóa được phân tách khỏi giá trị của nó bằng dấu hai chấm [. ] trong khi giữa các phần tử được phân tách bằng dấu phẩy

Thuộc tính của khóa trong từ điển

Có hai điều kiện cần lưu ý khi sử dụng từ khóa trong từ điển

  • Một khóa không thể xuất hiện hai lần [khóa không trùng nhau]

  • Giá trị được lưu trong từ điển có thể thuộc bất kỳ kiểu nào trong khi từ khóa phải là kiểu bất biến như số, bộ hoặc chuỗi

  • Key sử dụng trong từ điển có phân biệt chữ hoa chữ thường - Cùng tên khóa nhưng tên khóa viết hoa và viết thường sẽ được coi là các từ khóa khác nhau

    Mỗi khóa được phân tách khỏi giá trị của nó bằng dấu hai chấm [. ], các mục được phân tách bằng dấu phẩy và toàn bộ nội dung được đặt trong dấu ngoặc nhọn. Một từ điển trống không có bất kỳ mục nào được viết chỉ bằng hai dấu ngoặc nhọn, như thế này. {}

    Các khóa là duy nhất trong một từ điển trong khi các giá trị có thể không. Các giá trị của từ điển có thể thuộc bất kỳ loại nào, nhưng các khóa phải thuộc loại dữ liệu bất biến, chẳng hạn như chuỗi, số hoặc bộ dữ liệu

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

    Để truy cập các phần tử từ điển, bạn có thể sử dụng dấu ngoặc vuông quen thuộc cùng với khóa để lấy giá trị của nó. Sau đây là một ví dụ đơn giản -

    #!/usr/bin/python3
    
    dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
    print ["dict['Name']: ", dict['Name']]
    print ["dict['Age']: ", dict['Age']]
    

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

    dict['Name']:  Zara
    dict['Age']:  7
    

    Nếu chúng tôi cố gắng truy cập một mục dữ liệu bằng một khóa không phải là một phần của từ điển, chúng tôi sẽ gặp lỗi như sau -

    #!/usr/bin/python3
    
    dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
    print ["dict['Alice']: ", dict['Alice']]
    

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

    dict['Zara']:
    Traceback [most recent call last]:
       File "test.py", line 4, in 
          print "dict['Alice']: ", dict['Alice'];
    KeyError: 'Alice'
    

    cập nhật từ điển

    Bạn có thể cập nhật từ điển bằng cách thêm một mục nhập mới hoặc một cặp khóa-giá trị, sửa đổi một mục nhập hiện có hoặc xóa một mục nhập hiện có như minh họa trong một ví dụ đơn giản dưới đây

    #!/usr/bin/python3
    
    dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
    dict['Age'] = 8; # update existing entry
    dict['School'] = "DPS School" # Add new entry
    
    print ["dict['Age']: ", dict['Age']]
    print ["dict['School']: ", dict['School']]
    

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

    dict['Age']:  8
    dict['School']:  DPS School
    

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

    Bạn có thể xóa các thành phần từ điển riêng lẻ hoặc xóa toàn bộ nội dung của từ điển. Bạn cũng có thể xóa toàn bộ từ điển trong một thao tác

    Để xóa toàn bộ từ điển một cách rõ ràng, chỉ cần sử dụng câu lệnh del. Sau đây là một ví dụ đơn giản -

    #!/usr/bin/python3
    
    dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
    
    del dict['Name'] # remove entry with key 'Name'
    dict.clear[]     # remove all entries in dict
    del dict         # delete entire dictionary
    
    print ["dict['Age']: ", dict['Age']]
    print ["dict['School']: ", dict['School']]
    

    Điều này tạo ra kết quả sau

    Một ngoại lệ được đưa ra vì sau khi xóa chính tả, từ điển không tồn tại nữa

    ________số 8_______

    Lưu ý - Phương thức del[] được thảo luận trong phần tiếp theo

    Thuộc tính của khóa từ điển

    Giá trị từ điển không có hạn chế. Chúng có thể là bất kỳ đối tượng Python tùy ý nào, đối tượng tiêu chuẩn hoặc đối tượng do người dùng định nghĩa. Tuy nhiên, điều tương tự cũng không đúng với các phím

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

    [a] Không được phép nhập nhiều hơn một mục trên mỗi khóa. Điều này có nghĩa là không cho phép khóa trùng lặp. Khi gặp phải các khóa trùng lặp trong quá trình gán, nhiệm vụ cuối cùng sẽ thắng. Ví dụ -

    #!/usr/bin/python3
    
    dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
    print ["dict['Name']: ", dict['Name']]
    

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

    dict['Name']:  Manni
    

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

    dict['Name']:  Zara
    dict['Age']:  7
    
    0

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

    dict['Name']:  Zara
    dict['Age']:  7
    
    1

    Các chức năng và phương pháp từ điển tích hợp

    Python bao gồm các chức năng từ điển sau -

    Sr. Không. Chức năng và Mô tả 1 Cmp[dict1, dict2]

    Không còn khả dụng trong Python 3

    2len[chính tả]

    Cung cấp tổng chiều dài của từ điển. Điều này sẽ bằng với số lượng mục trong từ điển

    3str[chính tả]

    Tạo một biểu diễn chuỗi có thể in được của một từ điển

    4 loại [biến]

    Trả về kiểu của biến đã truyền. Nếu biến được truyền là từ điển thì nó sẽ trả về kiểu từ điển

Chủ Đề