Python lấy khóa lớp

Hàm Dictionary get() trong Python trả về giá trị của khóa đã chọn. Nếu khóa không tồn tại, thì trả về Không có, hoặc trả về giá trị mặc định do người dùng định nghĩa

Nội dung chính Hiển thị

  • 1. Từ điển cú pháp get()
  • 2. Ví dụ sử dụng dictionary get()
  • Change value of a Dictionary in Python
  • Duyệt các mục của từ điển trong Python
  • Kiểm tra xem khóa có tồn tại không
  • Độ dài của từ điển trong Python
  • Thêm các mục vào Từ điển
  • Delete item of Dictionary
  • Delete item of Dictionary by pop() function
  • Delete item of Dictionary by popitem function ()
  • Xoá mục của Từ điển bằng từ khoá del
  • Delete item of Dictionary by function clear()
  • Sao chép từ điển trong Python
  • Dictionary lồng nhau trong Python
  • Constructor dict() trong Python
  • Các hàm và phương thức đã được xây dựng sẵn cho Từ điển trong Python


cú pháp

Cú pháp của get() trong Python

dict.get(key, default=None)

Tham số

  • Chìa khóa. This is key to be found in Dictionary

  • mặc định. Đây là giá trị được trả lại trong trường hợp khóa không tồn tại


Ví dụ sau minh họa cách sử dụng của get() trong Python

dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'}

print ("Gia tri cua key 'name' la: ", dict1.get('name'))
print ("Gia tri cua key 'gender' la: ", dict1.get('gender'))
print ("Gia tri cua key 'salary' la: ", dict1.get('salary', 'NaN'))

Chạy chương trình Python trên sẽ cho kết quả

Gia tri cua key 'name' la:  Viet
Gia tri cua key 'gender' la:  None
Gia tri cua key 'salary' la:  NaN




Hàm Dictionary get() trong Python trả về giá trị của khóa đã chọn. Nếu khóa không tồn tại, thì trả về Không có, hoặc trả về giá trị mặc định do người dùng định nghĩa

Nội dung chính

  • 1. Từ điển cú pháp get()
  • 2. Ví dụ sử dụng dictionary get()
  • Change value of a Dictionary in Python
  • Duyệt các mục của từ điển trong Python
  • Kiểm tra xem khóa có tồn tại không
  • Độ dài của từ điển trong Python
  • Thêm các mục vào Từ điển
  • Delete item of Dictionary
  • Delete item of Dictionary by pop() function
  • Delete item of Dictionary by popitem function ()
  • Xoá mục của Từ điển bằng từ khoá del
  • Delete item of Dictionary by function clear()
  • Sao chép từ điển trong Python
  • Dictionary lồng nhau trong Python
  • Constructor dict() trong Python
  • Các hàm và phương thức đã được xây dựng sẵn cho Từ điển trong Python

cú pháp

Cú pháp của get() trong Python

dict.get(key, default=None)

Tham số

  • Chìa khóa. This is key to be found in Dictionary

  • mặc định. Đây là giá trị được trả lại trong trường hợp khóa không tồn tại


Ví dụ sau minh họa cách sử dụng của get() trong Python

dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'}

print ("Gia tri cua key 'name' la: ", dict1.get('name'))
print ("Gia tri cua key 'gender' la: ", dict1.get('gender'))
print ("Gia tri cua key 'salary' la: ", dict1.get('salary', 'NaN'))

Chạy chương trình Python trên sẽ cho kết quả

Gia tri cua key 'name' la:  Viet
Gia tri cua key 'gender' la:  None
Gia tri cua key 'salary' la:  NaN


Phương thức get() dùng để lấy một phần tử trong từ điển dựa trên khóa tên mà ta truyền vào. Get() có hai tham số và ta sẽ lần lượt tìm hiểu ở các phần dưới đây

Bài viết này đã được đăng tại freetuts. net , không được sao chép dưới mọi hình thức.

1. Từ điển cú pháp get()

Cú pháp như sau

in which

  • key is key of the element to get
  • value is value will return if not found phần tử
    dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'}
    
    print ("Gia tri cua key 'name' la: ", dict1.get('name'))
    print ("Gia tri cua key 'gender' la: ", dict1.get('gender'))
    print ("Gia tri cua key 'salary' la: ", dict1.get('salary', 'NaN'))
    
    6 trong
    dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'}
    
    print ("Gia tri cua key 'name' la: ", dict1.get('name'))
    print ("Gia tri cua key 'gender' la: ", dict1.get('gender'))
    print ("Gia tri cua key 'salary' la: ", dict1.get('salary', 'NaN'))
    
    0. Nếu ta không truyền vào tham số này thì nó sẽ có giá trị là
    dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'}
    
    print ("Gia tri cua key 'name' la: ", dict1.get('name'))
    print ("Gia tri cua key 'gender' la: ", dict1.get('gender'))
    print ("Gia tri cua key 'salary' la: ", dict1.get('salary', 'NaN'))
    
    1

Giá trị trả lại

Bài viết này đã được đăng tại [free tuts. mạng lưới]

  • Trả về giá trị của phần tử
    dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'}
    
    print ("Gia tri cua key 'name' la: ", dict1.get('name'))
    print ("Gia tri cua key 'gender' la: ", dict1.get('gender'))
    print ("Gia tri cua key 'salary' la: ", dict1.get('salary', 'NaN'))
    
    6 truyền vào nếu tìm thấy
  • Trả về
    dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'}
    
    print ("Gia tri cua key 'name' la: ", dict1.get('name'))
    print ("Gia tri cua key 'gender' la: ", dict1.get('gender'))
    print ("Gia tri cua key 'salary' la: ", dict1.get('salary', 'NaN'))
    
    1 nếu không tìm thấy và giá trị không được truyền hàm
  • Trả về
    dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'}
    
    print ("Gia tri cua key 'name' la: ", dict1.get('name'))
    print ("Gia tri cua key 'gender' la: ", dict1.get('gender'))
    print ("Gia tri cua key 'salary' la: ", dict1.get('salary', 'NaN'))
    
    4 nếu không tìm thấy nó và giá trị được truyền vào hàm

2. Ví dụ sử dụng dictionary get()

Để hiểu rõ hơn phương thức get() này, ta sẽ làm một vài ví dụ như sau

Ví dụ 1. Lấy tên và mức lương của nhân viên

dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'}

print ("Gia tri cua key 'name' la: ", dict1.get('name'))
print ("Gia tri cua key 'gender' la: ", dict1.get('gender'))
print ("Gia tri cua key 'salary' la: ", dict1.get('salary', 'NaN'))
0

Kết quả như sau

dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'}

print ("Gia tri cua key 'name' la: ", dict1.get('name'))
print ("Gia tri cua key 'gender' la: ", dict1.get('gender'))
print ("Gia tri cua key 'salary' la: ", dict1.get('salary', 'NaN'))
1

Ví dụ 2. Sử dụng cặp bỏ khung

dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'}

print ("Gia tri cua key 'name' la: ", dict1.get('name'))
print ("Gia tri cua key 'gender' la: ", dict1.get('gender'))
print ("Gia tri cua key 'salary' la: ", dict1.get('salary', 'NaN'))
5 để thay thế cho phương thức get()

dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'}

print ("Gia tri cua key 'name' la: ", dict1.get('name'))
print ("Gia tri cua key 'gender' la: ", dict1.get('gender'))
print ("Gia tri cua key 'salary' la: ", dict1.get('salary', 'NaN'))
3

Kết quả

Câu hỏi đặt ra là trong hai cách sử dụng dấu trích dẫn và phương thức get() thì nên sử dụng cách nào?

When you get a element section which does not doing, if if

  • You use
    dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'}
    
    print ("Gia tri cua key 'name' la: ", dict1.get('name'))
    print ("Gia tri cua key 'gender' la: ", dict1.get('gender'))
    print ("Gia tri cua key 'salary' la: ", dict1.get('salary', 'NaN'))
    
    5 then will return error
  • Bạn sử dụng
    dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'}
    
    print ("Gia tri cua key 'name' la: ", dict1.get('name'))
    print ("Gia tri cua key 'gender' la: ", dict1.get('gender'))
    print ("Gia tri cua key 'salary' la: ", dict1.get('salary', 'NaN'))
    
    7 thì sẽ không trả về lỗi, và bạn có thể sử dụng tham số thứ hai để thiết lập giá trị mặc định trả về nếu phần tử không tồn tại

Trên là những chia sẻ về cách sử dụng dictionary get() trong Python, hy vọng bài viết hữu ích với các bạn



Kiểu dữ liệu Từ điển trong Python là một tập hợp các cặp khóa-giá trị không có thứ tự, có thể thay đổi và lập chỉ mục (truy cập nhật phần tử theo chỉ mục). Từ điển được khởi tạo với các dấu ngoặc kép {} và chúng có các từ khóa và giá trị (key-value). Mỗi cặp khóa-giá trị được coi là một mục. Khóa mà mục đã truyền cho đó phải là duy nhất, trong khi giá trị đó có thể là bất kỳ loại giá trị nào. Key must be a data type not change (immutable) as string, number or tuple

Nội dung chính

  • Change value of a Dictionary in Python
  • Duyệt các mục của từ điển trong Python
  • Kiểm tra xem khóa có tồn tại không
  • Độ dài của từ điển trong Python
  • Thêm các mục vào Từ điển
  • Delete item of Dictionary
  • Delete item of Dictionary by pop() function
  • Delete item of Dictionary by popitem function ()
  • Xoá mục của Từ điển bằng từ khoá del
  • Delete item of Dictionary by function clear()
  • Sao chép từ điển trong Python
  • Dictionary lồng nhau trong Python
  • Constructor dict() trong Python
  • Các hàm và phương thức đã được xây dựng sẵn cho Từ điển trong Python

Khóa và giá trị được phân biệt riêng biệt bởi một dấu hai chấm (. ). Các mục được phân biệt bởi một dấu gạch ngang (,). Các mục khác nhau được bao quanh bên trong một cặp dấu ngoặc móc đơn tạo nên một từ điển trong Python

Ví dụ

dictCar = { "thương hiệu". "Honda", "người mẫu". "Honda Civic", "năm". 1972 } in(dictCar)

Kết quả

{'nhãn hiệu'. 'Honda', 'người mẫu'. 'Honda Civic', 'năm'. 1972}


Nội dung chính

  • Truy cập các mục của từ điển trong Python
  • Change value of a Dictionary in Python
  • Duyệt các mục của từ điển trong Python
  • Kiểm tra xem khóa có tồn tại không
  • Độ dài của từ điển trong Python
  • Thêm các mục vào Từ điển
  • Delete item of Dictionary
    • Delete item of Dictionary by pop() function
    • Delete item of Dictionary by popitem function ()
    • Xoá mục của Từ điển bằng từ khoá del
    • Delete item of Dictionary by function clear()
  • Sao chép từ điển trong Python
  • Dictionary lồng nhau trong Python
  • Constructor dict() trong Python
  • Các hàm và phương thức đã được xây dựng sẵn cho Từ điển trong Python

Bạn có thể truy cập các mục của Từ điển bằng cách sử dụng từ khóa của nó, bên trong dấu trích dẫn, ví dụ

dictCar = { "thương hiệu". "Honda", "người mẫu". "Honda Civic", "năm". 1972 } in(dictCar["model"])

Kết quả

Ngoài ra, bạn cũng có thể sử dụng hàm get() để truy cập mục của Từ điển trong Python như trong ví dụ sau

dictCar = { "thương hiệu". "Honda", "người mẫu". "Honda Civic", "năm". 1972 } in(dictCar. lấy ("mô hình"))

Kết quả



Change value of a Dictionary in Python

Bạn có thể thay đổi giá trị của một mục cụ thể bằng cách sử dụng từ khóa của nó

dictCar = { "thương hiệu". "Honda", "người mẫu". "Honda Civic", "năm". 1972 } dictCar["year"] = bản in 2020(dictCar)

Kết quả

{'nhãn hiệu'. 'Honda', 'người mẫu'. 'Honda Civic', 'năm'. 2020}


Duyệt các mục của từ điển trong Python

Bạn có thể duyệt qua Từ điển bằng cách sử dụng vòng lặp cho

Khi duyệt một từ điển bằng vòng lặp for, giá trị trả về là các từ khóa, khi đó bạn có thể sử dụng hàm get() để lấy giá trị của từ khóa

dictCar = { "thương hiệu". "Honda", "người mẫu". "Honda Civic", "năm". 1972 } cho x trong dictCar. in(x, ". ", dictCar. nhận được (x))

Kết quả

nhãn hiệu. Honda mô hình. Honda Civic năm. 1972

Bạn cũng có thể sử dụng hàm values() để trả về các giá trị của Dictionary

dictCar = { "thương hiệu". "Honda", "người mẫu". "Honda Civic", "năm". 1972 } cho x trong dictCar. giá trị(). in(x)

Kết quả



Kiểm tra xem khóa có tồn tại không

Để xác định, hãy xem một từ khóa (khóa) chỉ được xác định tồn tại trong từ điển hay không, hãy sử dụng từ khóa trong

dictCar = { "thương hiệu". "Honda", "người mẫu". "Honda Civic", "năm". 1972 } nếu "mô hình" trong dictCar. print("Khoa \"model\" co ton tai. ") khác. print("Khoa \"model\" khong ton tai. ")

Kết quả


Độ dài của từ điển trong Python

Để xác định có nhiều mục (cặp khóa-giá trị) trong Từ điển, hãy sử dụng hàm len()

dictCar = { "thương hiệu". "Honda", "người mẫu". "Honda Civic", "năm". 1972 } in(len(dictCar))

Kết quả



Thêm các mục vào Từ điển

Add a item into Dictionary được thực hiện bằng cách sử dụng từ khóa mới và gán giá trị cho nó

dictCar = { "thương hiệu". "Honda", "người mẫu". "Honda Civic", "năm". 1972 } dictCar["color"] = "yellow" print(dictCar)

Kết quả

{'nhãn hiệu'. 'Honda', 'người mẫu'. 'Honda Civic', 'năm'. 1972, 'màu sắc'. 'màu vàng'}


Delete item of Dictionary

Có nhiều phương pháp để loại bỏ các mục của một từ điển


Delete item of Dictionary by pop() function

Hàm pop() xóa mục với khóa được chỉ định

dictCar = { "thương hiệu". "Honda", "người mẫu". "Honda Civic", "năm". 1972 } dictCar. pop("mô hình") in(dictCar)

Kết quả

{'nhãn hiệu'. 'Honda', 'năm'. 1972}


Delete item of Dictionary by popitem function ()

Hàm popitem() xóa mục cuối cùng (trong các phiên bản trước 3. 7, một mục ngẫu nhiên bị xóa)

dictCar = { "thương hiệu". "Honda", "người mẫu". "Honda Civic", "năm". 1972 } dictCar. bản in popitem() (dictCar)

Kết quả

{'nhãn hiệu'. 'Honda', 'người mẫu'. 'Honda Civic'}


Xoá mục của Từ điển bằng từ khoá del

Lệnh xóa sẽ xóa mục với khóa được chỉ định

dictCar = { "thương hiệu". "Honda", "người mẫu". "Honda Civic", "năm". 1972 } bản in dictCar["model"](dictCar)

Kết quả

{'nhãn hiệu'. 'Honda', 'năm'. 1972}


Delete item of Dictionary by function clear()

Hàm clear() xóa toàn bộ các mục của từ điển

dictCar = { "thương hiệu". "Honda", "người mẫu". "Honda Civic", "năm". 1972 } dictCar. rõ ràng () in (dictCar)

Kết quả



Sao chép từ điển trong Python

Bạn không thể sao chép từ điển chỉ bằng cách gán dict2 = dict1, bởi vì. dict2 sẽ chỉ là một tham chiếu đến dict1 và những thay đổi được thực hiện dict1 cũng sẽ tự động được thực hiện dict2

Có nhiều cách để tạo một bản sao, một trong những cách đó là sử dụng hàm copy() được xây dựng trong Dictionary

dictCar = { "thương hiệu". "Honda", "người mẫu". "Honda Civic", "năm". 1972 } dict1 = dictCar # sử dụng toàn tử = dict2 = dictCar. copy() # su dung ham copy() dictCar["color"] = "yellow" # thay doi dictCar print("dict1. ", dict1) in("dict2. ", dict2)

Kết quả

chính tả1. {'nhãn hiệu'. 'Honda', 'người mẫu'. 'Honda Civic', 'năm'. 1972, 'màu sắc'. 'màu vàng'} dict2. {'nhãn hiệu'. 'Honda', 'người mẫu'. 'Honda Civic', 'năm'. 1972}

Một cách khác để tạo một bản sao là sử dụng hàm tích hợp sẵn dict()

dictCar = { "thương hiệu". "Honda", "người mẫu". "Honda Civic", "năm". 1972 } dict1 = dictCar # su dung toan tu = dict2 = dict(dictCar) # su dung ham dict() dictCar["color"] = "yellow" # thay doi dictCar print("dict1. ", dict1) in("dict2. ", dict2)

Kết quả

chính tả1. {'nhãn hiệu'. 'Honda', 'người mẫu'. 'Honda Civic', 'năm'. 1972, 'màu sắc'. 'màu vàng'} dict2. {'nhãn hiệu'. 'Honda', 'người mẫu'. 'Honda Civic', 'năm'. 1972}


Dictionary lồng nhau trong Python

Một từ điển cũng có thể chứa nhiều từ điển, điều này được gọi là từ điển lồng nhau

Ví dụ. tạo một từ điển chứa 3 từ điển khác

gia đình tôi = {"con1". { "Tên". "Văn", "sinh nhật". 2004 }, "con2". { "Tên". "Minh", "sinh nhật". 2007 }, "con3". { "Tên". "Phúc", "sinh nhật". 2011 } } in(gia đình tôi)

Kết quả

{'con1'. {'Tên'. 'Vân', 'sinh nhật'. 2004}, 'con2'. {'Tên'. 'Minh', 'sinh nhật'. 2007}, 'con3'. {'Tên'. 'Phúc', 'sinh nhật'. 2011}}

Với một tuyên bố khác rõ ràng, khó hiểu hơn, ví dụ trên tương đương với ví dụ sau

con1 = { "tên". "Văn", "sinh nhật". 2004 } con2 = { "tên". "Minh", "sinh nhật". 2007 } con3 = { "tên". "Phúc", "sinh nhật". 2011 } gia đình tôi = { "con1". con1, "con2". con2, "con3". con3 } in(gia đình tôi)

Kết quả

{'con1'. {'Tên'. 'Vân', 'sinh nhật'. 2004}, 'con2'. {'Tên'. 'Minh', 'sinh nhật'. 2007}, 'con3'. {'Tên'. 'Phúc', 'sinh nhật'. 2011}}



Constructor dict() trong Python

Cũng có thể sử dụng hàm tạo dict() để tạo từ điển mới

dictCar = dict(brand="Honda", model="Honda Civic", year=1972) print(dictCar)

Kết quả

{'nhãn hiệu'. 'Honda', 'người mẫu'. 'Honda Civic', 'năm'. 1972}


Các hàm và phương thức đã được xây dựng sẵn cho Từ điển trong Python

Python đã xây dựng sẵn các hàm sau để sử dụng với Từ điển. Bạn có thể theo dõi ví dụ chi tiết về các chức năng này ở phần dưới đây