Làm cách nào để truy cập giá trị từ khóa trong từ điển Python?

Phương thức get[] trả về giá trị cho khóa đã chỉ định nếu khóa đó có trong từ điển

Thí dụ

marks = {'Physics':67, 'Maths':87}

print[marks.get['Physics']]

# Output: 67

Cú pháp từ điển get[]

Cú pháp của get[]

dict.get[key[, value]] 

nhận [] Tham số

Phương thức get[] nhận tối đa hai tham số

  • chìa khóa - chìa khóa để được tìm kiếm trong từ điển
  • giá trị [tùy chọn] - Giá trị được trả về nếu không tìm thấy khóa. Giá trị mặc định là None

Giá trị trả về từ get[]

Phương thức get[] trả về

  • giá trị cho khóa được chỉ định nếu khóa có trong từ điển
  • None nếu không tìm thấy khóa và giá trị không được chỉ định
  • giá trị nếu không tìm thấy khóa và giá trị được chỉ định

ví dụ 1. Get[] hoạt động như thế nào đối với từ điển?

person = {'name': 'Phill', 'age': 22}

print['Name: ', person.get['name']]

print['Age: ', person.get['age']] # value is not provided

print['Salary: ', person.get['salary']]

# value is provided print['Salary: ', person.get['salary', 0.0]]

đầu ra

Name:  Phill
Age:  22
Salary:  None
Salary:  0.0

Phương thức get[] của Python Vs dict[key] để truy cập các phần tử

Phương thức get[] trả về một giá trị mặc định nếu thiếu

dict.get[key[, value]] 
3

Tuy nhiên, nếu không tìm thấy khóa khi bạn sử dụng

dict.get[key[, value]] 
4, ngoại lệ
dict.get[key[, value]] 
5 sẽ được nâng lên

person = {}

# Using get[] results in None

print['Salary: ', person.get['salary']]

# Using [] results in KeyError print[person['salary']]

đầu ra

________số 8_______

Phương thức từ điển Python get[] trả về một giá trị cho khóa đã cho. Nếu không có khóa thì trả về giá trị mặc định Không có

cú pháp

Sau đây là cú pháp của phương thức get[] −

dict.get[key, default = None]

Thông số

  • key - Đây là Key được tìm kiếm trong từ điển

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

Giá trị trả về

Phương thức này trả về một giá trị cho khóa đã cho. Nếu không có khóa thì trả về giá trị mặc định Không có

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/python

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/python

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['Alice']:
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ục nhập mới hoặc cặp khóa-giá trị, sửa đổi mục nhập hiện có hoặc xóa mục nhập hiện có như minh họa bên dưới trong ví dụ đơn giản –

#!/usr/bin/python

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/python

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. Lưu ý rằng một ngoại lệ được đưa ra bởi vì sau khi từ điển del dict không còn tồn tại nữa -

dict['Age']:
Traceback [most recent call last]:
   File "test.py", line 8, in 
      print "dict['Age']: ", dict['Age'];
TypeError: 'type' object is unsubscriptable

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 đó 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/python

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 đó 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 & 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ới Description1cmp[dict1, dict2]

So sánh các yếu tố của cả dict

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

Làm cách nào để trích xuất các giá trị từ từ điển trong Python?

Dưới đây là 3 cách tiếp cận để trích xuất các giá trị từ điển dưới dạng danh sách trong Python. .
[1] Sử dụng hàm list[]. my_list = danh sách [my_dict. giá trị[]]
[2] Sử dụng cách hiểu danh sách. my_list = [i cho tôi trong my_dict. giá trị[]]
[3] Sử dụng vòng lặp For. my_list = [] cho tôi trong my_dict. giá trị[]. danh sách của tôi. nối thêm [i]

Phương pháp để truy cập một giá trị của khóa từ điển là gì?

Cách phổ biến, hay tôi nên nói là cách truyền thống để truy cập một giá trị trong từ điển là tham chiếu đến tên khóa của nó, bên trong dấu ngoặc vuông. Notice that when you want to access the value of the key that doesn't exist in the dictionary will result in a KeyError.

Có thể truy cập các khóa của từ điển bằng các giá trị trong Python không?

Giải thích. Các giá trị của từ điển có thể được truy cập bằng các khóa nhưng không thể truy cập các khóa của từ điển bằng các giá trị .

Làm cách nào để in giá trị từ khóa trong từ điển Python?

Chính tả của Python. keys[] có thể được sử dụng để truy xuất các khóa từ điển, sau đó có thể in ra bằng hàm print[] . Một đối tượng xem hiển thị danh sách mọi khóa trong từ điển là kết quả của dict. phương thức keys[].

Chủ Đề