Hướng dẫn how to call dictionary in python - cách gọi từ điển trong python


Truy cập các mục

Bạn có thể truy cập các mục của từ điển bằng cách tham khảo tên khóa của nó, bên trong dấu ngoặc vuông:

Thí dụ

Nhận giá trị của khóa "Mô hình":

this
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
x = thisdict["model"]

Hãy tự mình thử »

Ngoài ra còn có một phương pháp gọi là

dict['Name']:  Zara
dict['Age']:  7
2 sẽ cho bạn cùng một kết quả:

Thí dụ

Nhận giá trị của khóa "Mô hình":

this

Hãy tự mình thử »


Ngoài ra còn có một phương pháp gọi là dict['Name']: Zara dict['Age']: 7 2 sẽ cho bạn cùng một kết quả:

x = thisdict.get ("model")

Nhận chìa khóa

Thí dụ

Nhận giá trị của khóa "Mô hình":

this
"brand": "Ford",
"model": "Mustang",
"year": 1964
}

Hãy tự mình thử »

Ngoài ra còn có một phương pháp gọi là

dict['Name']:  Zara
dict['Age']:  7
2 sẽ cho bạn cùng một kết quả:

x = thisdict.get ("model")

Nhận chìa khóa

Hãy tự mình thử »



Ngoài ra còn có một phương pháp gọi là dict['Name']: Zara dict['Age']: 7 2 sẽ cho bạn cùng một kết quả:

x = thisdict.get ("model")

Nhận chìa khóa

Thí dụ

Phương pháp

dict['Name']:  Zara
dict['Age']:  7
3 sẽ trả về một danh sách tất cả các khóa trong từ điển.

this
"brand": "Ford",
"model": "Mustang",
"year": 1964
}

Hãy tự mình thử »

Ngoài ra còn có một phương pháp gọi là

dict['Name']:  Zara
dict['Age']:  7
2 sẽ cho bạn cùng một kết quả:

x = thisdict.get ("model")

Nhận chìa khóa

Hãy tự mình thử »

Thí dụ

Ngoài ra còn có một phương pháp gọi là

dict['Name']:  Zara
dict['Age']:  7
2 sẽ cho bạn cùng một kết quả:

this
"brand": "Ford",
"model": "Mustang",
"year": 1964
}

Hãy tự mình thử »

Ngoài ra còn có một phương pháp gọi là

dict['Name']:  Zara
dict['Age']:  7
2 sẽ cho bạn cùng một kết quả:

x = thisdict.get ("model")

Nhận chìa khóa

Hãy tự mình thử »


Ngoài ra còn có một phương pháp gọi là dict['Name']: Zara dict['Age']: 7 2 sẽ cho bạn cùng một kết quả:

x = thisdict.get ("model")

Nhận chìa khóa

Thí dụ

Phương pháp

dict['Name']:  Zara
dict['Age']:  7
3 sẽ trả về một danh sách tất cả các khóa trong từ điển.

this
"brand": "Ford",
"model": "Mustang",
"year": 1964
}

Hãy tự mình thử »

Ngoài ra còn có một phương pháp gọi là

dict['Name']:  Zara
dict['Age']:  7
2 sẽ cho bạn cùng một kết quả:

x = thisdict.get ("model")

Nhận chìa khóa

Hãy tự mình thử »

Thí dụ

Ngoài ra còn có một phương pháp gọi là

dict['Name']:  Zara
dict['Age']:  7
2 sẽ cho bạn cùng một kết quả:

this
"brand": "Ford",
"model": "Mustang",
"year": 1964
}

Hãy tự mình thử »

Ngoài ra còn có một phương pháp gọi là

dict['Name']:  Zara
dict['Age']:  7
2 sẽ cho bạn cùng một kết quả:

x = thisdict.get ("model")

Nhận chìa khóa

Hãy tự mình thử »


Phương pháp dict['Name']: Zara dict['Age']: 7 3 sẽ trả về một danh sách tất cả các khóa trong từ điển.

Danh sách các khóa là một chế độ xem từ điển, có nghĩa là bất kỳ thay đổi nào được thực hiện đối với từ điển sẽ được phản ánh trong danh sách các khóa.

Thí dụ

Thêm một mục mới vào từ điển gốc và xem danh sách các khóa cũng được cập nhật:

Car = {"Brand": "Ford", "Model": "Mustang", "Year": 1964}
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
if "model" in thisdict:
  print("Yes, 'model' is one of the keys in the thisdict dictionary")

Hãy tự mình thử »




Sử dụng từ điển. nhận () phương thức để nhận một giá trị một cách an toàn từ một từ điển ..

Mỗi khóa được tách ra khỏi giá trị của nó bằng một dấu hai chấm (:), các mục được phân tách bằng dấu phẩy và toàn bộ sự việc được đặt trong niềng răng xoăn. Một từ điển trống mà không có bất kỳ mục nào được viết chỉ với hai niềng răng xoă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 như chuỗi, số hoặc bộ dữ liệu.

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

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "dict['Name']: ", dict['Name']
print "dict['Age']: ", dict['Age']

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

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

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

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "dict['Alice']: ", dict['Alice']

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

dict['Alice']:
Traceback (most recent call last):
   File "test.py", line 4, in <module>
      print "dict['Alice']: ", dict['Alice'];
KeyError: 'Alice'

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

Chức năng & Phương pháp từ điển tích hợp

#!/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 mã trên được thực thi, nó sẽ tạo ra kết quả sau -

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

Xóa các yếu tố từ điển

Bạn có thể xóa các phần tử 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 duy nhất.

Để loại bỏ rõ ràng toàn bộ từ điển, chỉ cần sử dụng câu lệnh DEL. Sau đây là một ví dụ đơn giản -del statement. Following is a simple example −

#!/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 đây. Lưu ý rằng một ngoại lệ được nâng lên vì sau khi Del Dict Dictionary không tồn tại nữa -del dict dictionary does not exist any more −

dict['Age']:
Traceback (most recent call last):
   File "test.py", line 8, in <module>
      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. − del() method is discussed in subsequent section.

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 xác định. 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ề các phím từ điển -

(a) Không được phép vào một mục nhập mỗi khóa. Có nghĩa là không cho phép khóa trùng lặp. Khi các khóa trùng lặp gặp phải trong quá trình gán, nhiệm vụ cuối cùng sẽ thắng. Ví dụ - More than one entry per key not allowed. Which means no duplicate key is allowed. When duplicate keys encountered during assignment, the last assignment wins. For example −

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
print "dict['Name']: ", dict['Name']

Khi mã trên được thực thi, nó sẽ 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 các chuỗi, số hoặc bộ dữ liệu làm khóa từ điển nhưng không được phép là một thứ như ['key']. Sau đây là một ví dụ đơn giản - Keys must be immutable. Which means you can use strings, numbers or tuples as dictionary keys but something like ['key'] is not allowed. Following is a simple example −

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

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

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

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.No.Chức năng với mô tả
1 CMP (dict1, dict2)

So sánh các yếu tố của cả hai chế độ.

2 len(dict)

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

3 str(dict)

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

4 type(variable)

Trả về loại của biến vượt qua. Nếu biến được truyền là từ điển, thì nó sẽ trả về một loại từ điển.

Python bao gồm các phương pháp từ điển sau -

Sr.No.Phương pháp với mô tả
1 dict.clear()

Loại bỏ tất cả các yếu tố của Dictionary Dict

2 dict.copy()

Trả lại một bản sao nông của Dictionary Dict

3 dict.fromkeys()

Tạo một từ điển mới với các khóa từ SEQ và các giá trị được đặt thành giá trị.

4 Dict.get (khóa, mặc định = Không)

Đối với khóa khóa, trả về giá trị hoặc mặc định nếu khóa không trong từ điển

5 dict.has_key(key)

Trả về đúng nếu khóa trong dictict dictict, sai nếu không

6 dict.items()

Trả về một danh sách các cặp Tuple (khóa, giá trị) của Dict

7 dict.keys()

Trả về danh sách các khóa của Dictionary Dict

8 dict.setDefault (khóa, mặc định = không)

Tương tự như get (), nhưng sẽ đặt Dict [key] = mặc định nếu khóa chưa có trong Dict

9 dict.update(dict2)

Thêm các cặp giá trị khóa của Dictionary Dict2

10 dict.values()

Trả về danh sách các giá trị của Dictionary Dict

Làm thế nào để bạn gọi một yếu tố từ điển trong Python?

Hãy thảo luận về các cách khác nhau để truy cập tất cả các khóa cùng với các giá trị của chúng trong từ điển Python ...
Phương pháp số 1: Sử dụng toán tử ..
Phương pháp số 2: Sử dụng danh sách hiểu ..
Phương pháp số 3: Sử dụng dict.items ().
Phương pháp số 4: Sử dụng Enumerate ().

Tôi có thể gọi một từ điển trong một chức năng python không?

Trong Python, mọi thứ đều là một đối tượng, vì vậy từ điển có thể được truyền như một đối số cho một hàm như các biến khác được truyền.the dictionary can be passed as an argument to a function like other variables are passed.

Làm cách nào để đọc một từ điển trong Python?

Chúng ta có thể đọc một từ điển từ một tệp theo 3 cách:..
Sử dụng JSON.Tải () Phương thức: Chuyển đổi chuỗi từ điển hợp lệ thành biểu mẫu JSON ..
Sử dụng AST.Phương pháp literal_eval (): Hàm an toàn hơn hàm đánh giá và có thể được sử dụng để xen kẽ tất cả các loại dữ liệu khác ngoài từ điển ..
Sử dụng dưa chua ..

Làm thế nào để bạn truy cập một giá trị từ điển?

Để truy cập giá trị từ điển trong Python, bạn có ba tùy chọn:..
Sử dụng từ điển.Giá trị () phương thức để có được tất cả các giá trị ..
Sử dụng dấu ngoặc vuông [] để nhận một giá trị duy nhất (không hoàn toàn) ..
Sử dụng từ điển.nhận () phương thức để nhận một giá trị một cách an toàn từ một từ điển ..