Hướng dẫn built in biginteger library python - được xây dựng trong thư viện biginteger python

Các phần sau đây mô tả các loại tiêu chuẩn được tích hợp vào thông dịch viên.

Các loại tích hợp chính là số, trình tự, ánh xạ, lớp, trường hợp và ngoại lệ.

Một số lớp thu thập là có thể thay đổi. Các phương pháp thêm, trừ hoặc sắp xếp lại các thành viên của họ và không trả lại một mục cụ thể, không bao giờ trả lại cho bản thân bộ sưu tập mà không có.None.

Một số hoạt động được hỗ trợ bởi một số loại đối tượng; Cụ thể, thực tế, tất cả các đối tượng có thể được so sánh, được kiểm tra giá trị sự thật và được chuyển đổi thành một chuỗi (với hàm repr () hoặc hàm str () hơi khác nhau). Hàm thứ hai được sử dụng ngầm khi một đối tượng được viết bởi hàm in ().repr() function or the slightly different str() function). The latter function is implicitly used when an object is written by the print() function.

4.1. Kiểm tra giá trị sự thật

Bất kỳ đối tượng nào cũng có thể được kiểm tra giá trị sự thật, để sử dụng trong điều kiện IF hoặc trong khi điều kiện hoặc như là hoạt động của các hoạt động Boolean bên dưới. Các giá trị sau được coi là sai:if or while condition or as operand of the Boolean operations below. The following values are considered false:

  • Không có

  • Sai

  • số không thuộc bất kỳ loại số nào, ví dụ, 0, 0.0, 0J.0, 0.0, 0j.

  • Bất kỳ chuỗi trống nào, ví dụ, '', (), [].'', (), [].

  • Bất kỳ ánh xạ trống nào, ví dụ, {}.{}.

  • Các thể hiện của các lớp do người dùng xác định, nếu lớp xác định phương thức __bool __ () hoặc __len __ (), khi phương thức đó trả về giá trị số nguyên bằng 0 hoặc bool false. [1]__bool__() or __len__() method, when that method returns the integer zero or bool value False. [1]

Tất cả các giá trị khác được coi là đúng - vì vậy các đối tượng của nhiều loại luôn luôn đúng.

Các hoạt động và các chức năng tích hợp có kết quả boolean luôn trả về 0 hoặc sai cho sai và 1 hoặc đúng là đúng, trừ khi có quy định khác. (Ngoại lệ quan trọng: Các hoạt động Boolean hoặc và luôn trả lại một trong các toán hạng của họ.)0 or False for false and 1 or True for true, unless otherwise stated. (Important exception: the Boolean operations or and and always return one of their operands.)

4.2. Hoạt động boolean - và, hoặc, khôngand, or, not

Đây là các hoạt động Boolean, được đặt hàng theo ưu tiên tăng dần:

Hoạt độngKết quảGhi chú
Xory or y Nếu x là sai, thì y, khác x(1)
Xandy and y Nếu x là sai, thì x, khác y(2)
notx x Nếu x là sai, thì đúng, khác saiTrue, else False (3)

Notes:

  1. Đây là một toán tử ngắn mạch, vì vậy nó chỉ đánh giá đối số thứ hai nếu câu thứ nhất là sai.False.
  2. Đây là một toán tử ngắn mạch, vì vậy nó chỉ đánh giá đối số thứ hai nếu câu thứ nhất là đúng.True.
  3. Không có mức độ ưu tiên thấp hơn các toán tử phi Boolean, vì vậy nota == b được hiểu là không (a == b) và a == notb là lỗi cú pháp. has a lower priority than non-Boolean operators, so not a == b is interpreted as not (a == b), and a == not b is a syntax error.

4.3. So sánh lor

Có tám hoạt động so sánh trong Python. Tất cả đều có cùng mức độ ưu tiên (cao hơn so với các hoạt động của Boolean). So sánh có thể được xích ý nghĩa; Ví dụ, xx C -TIÊU CHUẨN và C -TIÊU CHUẨN -> 1D.[byte_length//new_itemsize], which means that the result view will be one-dimensional. The return value is a new memoryview, but the buffer itself is not copied. Supported casts are 1D -> C-contiguous and C-contiguous -> 1D.

Cả hai định dạng đều bị giới hạn ở các định dạng nguyên tố đơn lẻ trong cú pháp struct. Một trong những định dạng phải là định dạng byte (‘B,‘ B, hoặc ‘C,). Độ dài byte của kết quả phải giống như chiều dài ban đầu.struct syntax. One of the formats must be a byte format (‘B’, ‘b’ or ‘c’). The byte length of the result must be the same as the original length.

Đúc 1D/dài đến 1D/byte không dấu:

>>> float.fromhex('0x3.a7p10') 3740.0 8

Đúc 1D/byte không dấu thành 1D/char:

>>> float.fromhex('0x3.a7p10') 3740.0 9

Đúc 1D/byte đến 3D/INTS đến 1D/đã ký char:

>>> float.hex(3740.0) '0x1.d380000000000p+11' 0

CAST 1D/unsign char đến 2D/unsign dài:

>>> float.hex(3740.0) '0x1.d380000000000p+11' 1

Mới trong phiên bản 3.3.

Ngoài ra còn có một số thuộc tính đọc có sẵn:

obj¶

Đối tượng bên dưới của bộ nhớview:

>>> float.hex(3740.0) '0x1.d380000000000p+11' 2

Mới trong phiên bản 3.3.

Ngoài ra còn có một số thuộc tính đọc có sẵn:

obj¶ == product(shape) * itemsize == len(m.tobytes()). This is the amount of space in bytes that the array would use in a contiguous representation. It is not necessarily equal to len(m):

>>> float.hex(3740.0) '0x1.d380000000000p+11' 3

Đối tượng bên dưới của bộ nhớview:

>>> float.hex(3740.0) '0x1.d380000000000p+11' 4

Mới trong phiên bản 3.3.

Ngoài ra còn có một số thuộc tính đọc có sẵn:

obj¶

Đối tượng bên dưới của bộ nhớview:

nbytes¶struct module style) for each element in the view. A memoryview can be created from exporters with arbitrary format strings, but some methods (e.g. tolist()) are restricted to native single element formats.

nbytes == sản phẩm (hình dạng)*itemize == len (m.tobytes ()). Đây là lượng không gian trong byte mà mảng sẽ sử dụng trong một biểu diễn tiếp giáp. Nó không nhất thiết phải bằng Len (M):format 'B' is now handled according to the struct module syntax. This means that memoryview(b'abc')[0] == b'abc'[0] == 97.

Mảng đa chiều:

chỉ đọc¶

>>> float.hex(3740.0) '0x1.d380000000000p+11' 5

Một bool chỉ ra liệu bộ nhớ chỉ được đọc.

định dạng¶

Một chuỗi chứa định dạng (theo kiểu mô -đun cấu trúc) cho mỗi phần tử trong chế độ xem. Một bộ nhớ có thể được tạo từ các nhà xuất khẩu có chuỗi định dạng tùy ý, nhưng một số phương thức (ví dụ: tolist ()) bị giới hạn ở các định dạng phần tử đơn lẻ.

Đã thay đổi trong phiên bản 3.3: Định dạng 'B' hiện được xử lý theo cú pháp mô -đun cấu trúc. Điều này có nghĩa là MemoryView (b'abc ') [0] == b'abc' [0] == 97.ndim giving the shape of the memory as an N-dimensional array.

kích thước mục¶An empty tuple instead of None when ndim = 0.

Kích thước tính bằng byte của mỗi phần tử của bộ nhớView:

ndim¶ndim giving the size in bytes to access each element for each dimension of the array.

kích thước mục¶An empty tuple instead of None when ndim = 0.

Kích thước tính bằng byte của mỗi phần tử của bộ nhớView:

ndim¶

Một số nguyên cho biết có bao nhiêu kích thước của một mảng đa chiều mà bộ nhớ đại diện.

hình dạng¶

Mới trong phiên bản 3.3.

Ngoài ra còn có một số thuộc tính đọc có sẵn:

obj¶

Mới trong phiên bản 3.3.

Ngoài ra còn có một số thuộc tính đọc có sẵn:

obj¶

Mới trong phiên bản 3.3.

Ngoài ra còn có một số thuộc tính đọc có sẵn:set, frozenset

obj¶dict, list, and tuple classes, and the collections module.)

Đối tượng bên dưới của bộ nhớview:x in set, len(set), and for x in set. Being an unordered collection, sets do not record element position or order of insertion. Accordingly, sets do not support indexing, slicing, or other sequence-like behavior.

nbytes¶set and frozenset. The set type is mutable — the contents can be changed using methods like add() and remove(). Since it is mutable, it has no hash value and cannot be used as either a dictionary key or as an element of another set. The frozenset type is immutable and hashable — its contents cannot be altered after it is created; it can therefore be used as a dictionary key or as an element of another set.

nbytes == sản phẩm (hình dạng)*itemize == len (m.tobytes ()). Đây là lượng không gian trong byte mà mảng sẽ sử dụng trong một biểu diễn tiếp giáp. Nó không nhất thiết phải bằng Len (M):{'jack', 'sjoerd'}, in addition to the set constructor.

Mảng đa chiều:

chỉ đọc¶[iterable])¶ class frozenset([iterable]

Một bool chỉ ra liệu bộ nhớ chỉ được đọc.frozenset objects. If iterable is not specified, a new empty set is returned.

định dạng¶set and frozenset provide the following operations:

Một chuỗi chứa định dạng (theo kiểu mô -đun cấu trúc) cho mỗi phần tử trong chế độ xem. Một bộ nhớ có thể được tạo từ các nhà xuất khẩu có chuỗi định dạng tùy ý, nhưng một số phương thức (ví dụ: tolist ()) bị giới hạn ở các định dạng phần tử đơn lẻ.

Đã thay đổi trong phiên bản 3.3: Định dạng 'B' hiện được xử lý theo cú pháp mô -đun cấu trúc. Điều này có nghĩa là MemoryView (b'abc ') [0] == b'abc' [0] == 97.

kích thước mục¶

Kích thước tính bằng byte của mỗi phần tử của bộ nhớView:

ndim¶

Một số nguyên cho biết có bao nhiêu kích thước của một mảng đa chiều mà bộ nhớ đại diện.

isdisjoint (khác) ¶

Trả về true nếu tập hợp không có phần tử chung với khác. Các bộ là rời rạc khi và chỉ khi giao điểm của chúng là tập trống.True if the set has no elements in common with other. Sets are disjoint if and only if their intersection is the empty set.

ISSUBSET (Khác) ¶ Bộ

Kiểm tra xem mọi yếu tố trong tập hợp là trong khác.

Đặt Khác

Kiểm tra xem tập hợp có phải là một superset thích hợp của người khác hay không, nghĩa là set> = otherAndset! = Khác.set >= other and set != other.

Liên minh (Khác, ...) ¶ Set | Khác | ...

Trả về một bộ mới với các phần tử từ bộ và tất cả các phần tử khác.

Giao lộ (Khác, ...) ¶ Set & khác & ...

Trả về một bộ mới với các yếu tố phổ biến cho tập hợp và tất cả các yếu tố khác.

sự khác biệt (khác, ...) ¶ Set - Khác - ...

Trả về một bộ mới với các phần tử trong tập hợp không có trong các phần khác.

symmetric_diferference (khác) ¶ set ^ khác

Trả về một bộ mới với các phần tử trong tập hợp hoặc khác nhưng không phải cả hai.

sao chép () ¶

Trả lại một bộ mới với một bản sao nông của s.

Lưu ý, các phiên bản không vận hành của Union (), giao lộ (), chênh lệch () và symmetric_difference (), phát hành () và các phương thức phát hành () sẽ chấp nhận bất kỳ đối số nào. Ngược lại, các đối tác dựa trên toán tử của họ yêu cầu các đối số của họ phải được đặt. Điều này ngăn chặn các công trình dễ bị lỗi như SET ('ABC') & 'CBS' có lợi cho bộ dễ đọc hơn ('ABC'). Giao lộ ('CBS').union(), intersection(), difference(), and symmetric_difference(), issubset(), and issuperset() methods will accept any iterable as an argument. In contrast, their operator based counterparts require their arguments to be sets. This precludes error-prone constructions like set('abc') & 'cbs' in favor of the more readable set('abc').intersection('cbs').

Cả bộ hỗ trợ Set và Frozenset để thiết lập so sánh. Hai bộ bằng nhau khi và chỉ khi mỗi phần tử của mỗi bộ được chứa trong phần kia (mỗi bộ là một tập hợp con của phần kia). Một tập hợp nhỏ hơn một tập khác khi và chỉ khi tập đầu tiên là một tập hợp con thích hợp của bộ thứ hai (là một tập hợp con, nhưng không bằng nhau). Một tập hợp lớn hơn một tập khác khi và chỉ khi tập đầu tiên là một superset thích hợp của bộ thứ hai (là một superset, nhưng không bằng nhau).set and frozenset support set to set comparisons. Two sets are equal if and only if every element of each set is contained in the other (each is a subset of the other). A set is less than another set if and only if the first set is a proper subset of the second set (is a subset, but is not equal). A set is greater than another set if and only if the first set is a proper superset of the second set (is a superset, but is not equal).

Các trường hợp của tập hợp được so sánh với các trường hợp đóng băng dựa trên các thành viên của họ. Ví dụ: SET ('ABC') == frozenset ('abc') trả về true và set ('abc') cũng vậy ([frozenset ('abc')]).set are compared to instances of frozenset based on their members. For example, set('abc') == frozenset('abc') returns True and so does set('abc') in set([frozenset('abc')]).

Các tập hợp con và so sánh bình đẳng không khái quát cho một hàm đơn đặt hàng. Ví dụ: bất kỳ hai bộ phân tách không trống nào cũng không bằng nhau và không phải là tập hợp của nhau, vì vậy tất cả các bản trả về sau: AB.False: ab.

Vì các bộ chỉ xác định thứ tự một phần (mối quan hệ tập hợp con), đầu ra của phương thức danh sách.sort () không được xác định cho danh sách các bộ.list.sort() method is undefined for lists of sets.

Đặt các yếu tố, như các khóa từ điển, phải có thể băm.

Các hoạt động nhị phân kết hợp đặt các phiên bản với Frozenset trả về loại của toán hạng đầu tiên. Ví dụ: Frozenset ('ab') | set ('bc') trả về một thể hiện của frozenset.set instances with frozenset return the type of the first operand. For example: frozenset('ab') | set('bc') returns an instance of frozenset.

Bảng sau đây liệt kê các hoạt động có sẵn cho bộ không áp dụng cho các trường hợp bất biến của Frozenset:set that do not apply to immutable instances of frozenset:

Cập nhật (khác, ...) ¶ Set | = Khác | ...

Cập nhật bộ, thêm các yếu tố từ tất cả các yếu tố khác.

Intersection_Update (Khác, ...) ¶ Set & = khác & ...

Cập nhật bộ, chỉ giữ các yếu tố được tìm thấy trong đó và tất cả các yếu tố khác.

argen_update (khác, ...) ¶ set -= other | ...

Cập nhật bộ, loại bỏ các yếu tố được tìm thấy trong các yếu tố khác.

symmetric_difference_update (khác) ¶ set ^= other

Cập nhật tập hợp, chỉ giữ các yếu tố được tìm thấy trong một trong hai tập hợp, nhưng không phải trong cả hai.

Thêm (elem) ¶

Thêm phần tử ELEM vào tập hợp.

loại bỏ (elem) ¶

Loại bỏ phần tử ELEM khỏi tập hợp. Tăng KeyError nếu Elem không có trong tập hợp.KeyError if elem is not contained in the set.

loại bỏ (elem) ¶

Loại bỏ phần tử ELEM khỏi tập hợp nếu nó có mặt.

nhạc pop()¶

Xóa và trả về một phần tử tùy ý khỏi tập hợp. Tăng KeyError nếu bộ trống.KeyError if the set is empty.

xa lạ()¶

Loại bỏ tất cả các phần tử khỏi tập hợp.

Lưu ý, các phiên bản không vận hành của bản cập nhật (), intersection_update (), arget_update () và symmetric_difference_update () sẽ chấp nhận bất kỳ đối số nào.update(), intersection_update(), difference_update(), and symmetric_difference_update() methods will accept any iterable as an argument.

Lưu ý, đối số ELEM cho các phương thức __contains __ (), xóa () và loại bỏ () có thể là một tập hợp. Để hỗ trợ tìm kiếm một Frozenset tương đương, bộ ELEM tạm thời bị đột biến trong quá trình tìm kiếm và sau đó được khôi phục. Trong quá trình tìm kiếm, bộ ELEM không nên được đọc hoặc đột biến vì nó không có giá trị có ý nghĩa.__contains__(), remove(), and discard() methods may be a set. To support searching for an equivalent frozenset, the elem set is temporarily mutated during the search and then restored. During the search, the elem set should not be read or mutated since it does not have a meaningful value.

4.10. Các loại lập bản đồ - Dict¶dict

Một bản đồ đối tượng ánh xạ các giá trị băm vào các đối tượng tùy ý. Ánh xạ là các đối tượng có thể thay đổi. Hiện tại chỉ có một loại ánh xạ tiêu chuẩn, từ điển. .list, set, and tuple classes, and the collections module.)

Một phím từ điển từ các giá trị gần như tùy ý. Các giá trị không thể băm, nghĩa là các giá trị chứa danh sách, từ điển hoặc các loại có thể thay đổi khác (được so sánh theo giá trị thay vì nhận dạng đối tượng) không được sử dụng làm khóa. Các loại số được sử dụng cho các khóa tuân thủ các quy tắc thông thường để so sánh số: nếu hai số so sánh bằng nhau (chẳng hạn như 1 và 1.0) thì chúng có thể được sử dụng thay thế cho nhau để lập chỉ mục cùng một mục từ điển. (Tuy nhiên, lưu ý rằng vì các máy tính lưu trữ các số điểm nổi dưới dạng xấp xỉ, thường không khôn ngoan khi sử dụng chúng làm khóa từ điển.)1 and 1.0) then they can be used interchangeably to index the same dictionary entry. (Note however, that since computers store floating-point numbers as approximations it is usually unwise to use them as dictionary keys.)

Từ điển có thể được tạo bằng cách đặt một danh sách khóa được phân tách bằng dấu phẩy: Ví dụ, các cặp giá trị trong niềng hoặc bởi các nhà xây dựng dict.key: value pairs within braces, for example: {'jack': 4098, 'sjoerd': 4127} or {4098: 'jack', 4127: 'sjoerd'}, or by the dict constructor.

Lớp Dict (** Kwarg) ¶ Class Dict (Bản đồ, ** Kwarg) Dict (Itable, ** Kwarg)

Trả về một từ điển mới được khởi tạo từ một đối số vị trí tùy chọn và một tập hợp các đối số từ khóa có thể trống.

Nếu không có đối số vị trí nào được đưa ra, một từ điển trống được tạo. Nếu một đối số vị trí được đưa ra và nó là một đối tượng ánh xạ, một từ điển được tạo với cùng các cặp giá trị khóa như đối tượng ánh xạ. Nếu không, đối số vị trí phải là một đối tượng có thể lặp lại. Mỗi mục trong Iterable phải tự nó là một đối tượng chính xác với hai đối tượng. Đối tượng đầu tiên của mỗi mục trở thành một khóa trong từ điển mới và đối tượng thứ hai là giá trị tương ứng. Nếu một khóa xảy ra nhiều lần, giá trị cuối cùng cho khóa đó trở thành giá trị tương ứng trong từ điển mới.

Nếu các đối số từ khóa được đưa ra, các đối số từ khóa và giá trị của chúng được thêm vào từ điển được tạo từ đối số vị trí. Nếu một khóa được thêm vào đã có mặt, giá trị từ đối số từ khóa sẽ thay thế giá trị từ đối số vị trí.

Để minh họa, tất cả các ví dụ sau đều trả về từ điển bằng {"một": 1, "hai": 2, "ba": 3}:{"one": 1, "two": 2, "three": 3}:

>>> float.hex(3740.0) '0x1.d380000000000p+11' 6

Cung cấp các đối số từ khóa như trong ví dụ đầu tiên chỉ hoạt động cho các khóa là định danh python hợp lệ. Nếu không, bất kỳ khóa hợp lệ nào cũng có thể được sử dụng.

Đây là các hoạt động mà từ điển hỗ trợ (và do đó, các loại ánh xạ tùy chỉnh cũng sẽ hỗ trợ):

cho vay)

Trả lại số lượng các mục trong từ điển d.

D [Key]

Trả lại mục của D với khóa khóa. Tăng một KeyError nếu khóa không có trong bản đồ.KeyError if key is not in the map.

Nếu một lớp con của Dict định nghĩa một phương thức __Missing __ () và khóa không có, thì thao tác D [khóa] sẽ gọi phương thức đó bằng khóa là đối số. Hoạt động D [khóa] sau đó trả về hoặc tăng bất cứ thứ gì được trả lại hoặc tăng lên bởi cuộc gọi __missing __ (khóa). Không có hoạt động hoặc phương pháp nào khác gọi __Missing __ (). Nếu __Missing __ () không được xác định, KeyError sẽ được nâng lên. __Missing __ () phải là một phương pháp; Nó không thể là một biến thể hiện:__missing__() and key is not present, the d[key] operation calls that method with the key key as argument. The d[key] operation then returns or raises whatever is returned or raised by the __missing__(key) call. No other operations or methods invoke __missing__(). If __missing__() is not defined, KeyError is raised. __missing__() must be a method; it cannot be an instance variable:

>>> float.hex(3740.0) '0x1.d380000000000p+11' 7

Ví dụ trên cho thấy một phần của việc triển khai bộ sưu tập. Một phương thức __missing__ khác nhau được sử dụng bởi bộ sưu tập.defaultdict.collections.Counter. A different __missing__ method is used by collections.defaultdict.

d [key] = giá trị

Đặt d [khóa] thành giá trị.d[key] to value.

del d [khóa]

Hủy bỏ d [khóa] khỏi d. Tăng một KeyError nếu khóa không có trong bản đồ.d[key] from d. Raises a KeyError if key is not in the map.

khóa trong d

Trả về true nếu d có khóa khóa, khác sai.True if d has a key key, else False.

Key không ở D

Tương đương với Notkeyind.not key in d.

iter (d)

Trả lại một trình lặp qua các khóa của từ điển. Đây là một lối tắt cho ITER (D.Keys ()).iter(d.keys()).

xa lạ()¶

Hủy bỏ tất cả các mục khỏi từ điển.

sao chép () ¶

Trả lại một bản sao nông của từ điển.

classMethod fromKeys (seq [, value]) ¶[, value]

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ị.

FromKeys () là một phương thức lớp trả về một từ điển mới. giá trị mặc định là không có. is a class method that returns a new dictionary. value defaults to None.

Nhận (khóa [, mặc định]) ¶[, default]

Trả về giá trị cho khóa nếu có trong từ điển, mặc định khác. Nếu mặc định không được đưa ra, nó mặc định là không có, để phương thức này không bao giờ tăng KeyError.None, so that this method never raises a KeyError.

mặt hàng()¶

Trả về một chế độ xem mới về các mục từ điển ((khóa, giá trị)). Xem tài liệu của các đối tượng xem.(key, value) pairs). See the documentation of view objects.

chìa khóa () ¶

Trả lại một cái nhìn mới về các khóa từ điển. Xem tài liệu của các đối tượng xem.

pop (khóa [, mặc định]) ¶[, default]

Nếu khóa nằm trong từ điển, hãy xóa nó và trả về giá trị của nó, khác trả về mặc định. Nếu mặc định không được đưa ra và khóa không có trong từ điển, KeyError sẽ được nâng lên.KeyError is raised.

Popitem ()

Xóa và trả về một cặp tùy ý (khóa, giá trị) khỏi từ điển.(key, value) pair from the dictionary.

Popitem () rất hữu ích để lặp lại một cách phá hủy trên một từ điển, như thường được sử dụng trong các thuật toán đã đặt. Nếu từ điển trống, hãy gọi popitem () sẽ tăng Keyerror. is useful to destructively iterate over a dictionary, as often used in set algorithms. If the dictionary is empty, calling popitem() raises a KeyError.

setDefault (khóa [, mặc định]) ¶[, default]

Nếu khóa nằm trong từ điển, hãy trả về giá trị của nó. Nếu không, chèn phím với giá trị mặc định và trả về mặc định. Mặc định mặc định là không có.None.

Cập nhật ([Khác]) ¶[other]

Cập nhật từ điển với các cặp khóa/giá trị từ các khóa hiện có, ghi đè lên. Trả lại không.None.

CẬP NHẬT () chấp nhận một đối tượng từ điển khác hoặc có thể lặp lại các cặp khóa/giá trị (như các bộ dữ liệu hoặc các vòng lặp khác có độ dài hai). Nếu các đối số từ khóa được chỉ định, từ điển sau đó được cập nhật với các cặp khóa/giá trị đó: D.Update (Red = 1, Blue = 2). accepts either another dictionary object or an iterable of key/value pairs (as tuples or other iterables of length two). If keyword arguments are specified, the dictionary is then updated with those key/value pairs: d.update(red=1, blue=2).

giá trị ()

Trả về một cái nhìn mới về các giá trị từ điển. Xem tài liệu của các đối tượng xem.

Từ điển so sánh bằng nhau khi và chỉ khi chúng có cùng một cặp (khóa, giá trị). So sánh đơn hàng (‘) nâng cao kiểu.(key, value) pairs. Order comparisons (‘’) raise TypeError.

4.10.1. View Dictionary View Object;

Các đối tượng được trả về bởi dict.keys (), dict.values ​​() và dict.items () là các đối tượng xem. Chúng cung cấp một cái nhìn động trên các mục từ điển, điều đó có nghĩa là khi từ điển thay đổi, quan điểm phản ánh những thay đổi này.dict.keys(), dict.values() and dict.items() are view objects. They provide a dynamic view on the dictionary’s entries, which means that when the dictionary changes, the view reflects these changes.

Các chế độ xem từ điển có thể được lặp lại để mang lại dữ liệu tương ứng của họ và hỗ trợ các bài kiểm tra thành viên:

Len (Dictview)

Trả lại số lượng mục trong từ điển.

iter (DictView)

Trả về một trình lặp qua các khóa, giá trị hoặc các mục (được biểu thị dưới dạng bộ dữ liệu của (khóa, giá trị)) trong từ điển.(key, value)) in the dictionary.

Các khóa và giá trị được lặp lại theo thứ tự tùy ý không ngẫu nhiên, thay đổi giữa các triển khai Python và phụ thuộc vào lịch sử từ điển của các phần chèn và xóa. Nếu các khóa, giá trị và chế độ xem các mục được lặp lại mà không có sửa đổi can thiệp vào từ điển, thứ tự của các mục sẽ trực tiếp tương ứng. Điều này cho phép tạo các cặp (giá trị, khóa) bằng Zip (): cặp = zip (D.Values ​​(), D.Keys ()). Một cách khác để tạo cùng một danh sách là cặp = [(v, k) cho (k, v) ind.items ()].(value, key) pairs using zip(): pairs = zip(d.values(), d.keys()). Another way to create the same list is pairs = [(v, k) for (k, v) in d.items()].

Lặp lại các chế độ xem trong khi thêm hoặc xóa các mục trong từ điển có thể tăng thời gian chạy hoặc không lặp lại tất cả các mục.RuntimeError or fail to iterate over all entries.

x trong DictView

Trả về true nếu X nằm trong các khóa, giá trị hoặc mục từ điển cơ bản (trong trường hợp sau, X phải là một (khóa, giá trị) tuple).True if x is in the underlying dictionary’s keys, values or items (in the latter case, x should be a (key, value) tuple).

Các chế độ xem khóa được đặt giống như các mục của chúng là duy nhất và có thể băm. Nếu tất cả các giá trị có thể băm, do đó, các cặp (khóa, giá trị) là duy nhất và có thể băm, thì chế độ xem các mục cũng giống như được đặt. .(key, value) pairs are unique and hashable, then the items view is also set-like. (Values views are not treated as set-like since the entries are generally not unique.) For set-like views, all of the operations defined for the abstract base class collections.abc.Set are available (for example, ==,

Chủ đề