Mô-đun
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g26 xuất một tập hợp các hàm hiệu quả tương ứng với các toán tử nội tại của Python. Ví dụ,
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g27 tương đương với biểu thức
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g0. Nhiều tên hàm được sử dụng cho các phương thức đặc biệt, không có dấu gạch dưới kép. Để tương thích ngược, nhiều trong số này có một biến thể với dấu gạch dưới kép được giữ lại. Các biến thể không có dấu gạch dưới kép được ưu tiên cho rõ ràng
Các chức năng thuộc các danh mục thực hiện so sánh đối tượng, phép toán logic, phép toán và phép toán trình tự
Các hàm so sánh đối tượng hữu ích cho tất cả các đối tượng và được đặt tên theo các toán tử so sánh phong phú mà chúng hỗ trợ
toán tử. lt[a , b] ¶ operator. le[a , b] ¶ operator. eq[a , b] ¶ toán tử. ne[a , b] ¶ toán tử. ge[a , b] ¶ toán tử. gt[a , b] ¶ operator. __lt__[a , b] ¶ operator. __le__[a , b] ¶ toán tử. __eq__[a , b] ¶ operator. __ne__[a , b] ¶ operator. __ge__[a , b] ¶ operator. __gt__[a , b]¶Thực hiện "so sánh phong phú" giữa a và b. Cụ thể,
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g1 tương đương với
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g2,
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g3 tương đương với
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g4,
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g5 tương đương với
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g6,
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g7 tương đương với
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g8,
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g9 tương đương với
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g00 và
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g01 tương đương với
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g02. Lưu ý rằng các hàm này có thể trả về bất kỳ giá trị nào, có thể hoặc không thể hiểu được dưới dạng giá trị Boolean. Xem So sánh để biết thêm thông tin về so sánh phong phú.
Các hoạt động logic cũng thường được áp dụng cho tất cả các đối tượng và hỗ trợ kiểm tra sự thật, kiểm tra danh tính và hoạt động boolean
toán tử. not_[obj] ¶ operator. __not__[obj]¶Trả về kết quả của
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g03 obj. [Lưu ý rằng không có phương thức
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g04 nào cho các thể hiện của đối tượng; chỉ lõi trình thông dịch xác định thao tác này. Kết quả bị ảnh hưởng bởi các phương pháp
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g05 và
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g06. ]toán tử. truth[obj]¶
Trả lại
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g07 nếu obj là đúng và ngược lại là
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g08. Điều này tương đương với việc sử dụng hàm tạo
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g09toán tử. is_[a , b]¶
Trả lại
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g00. Kiểm tra nhận dạng đối tượngtoán tử. is_not[a , b]¶
Trả lại
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g01. Kiểm tra nhận dạng đối tượng
Các hoạt động toán học và bitwise là nhiều nhất
toán tử. abs[obj] ¶ operator. __abs__[obj]¶Trả về giá trị tuyệt đối của obj
toán tử. add[a , b] ¶ operator. __add__[a , b]¶Trả về
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g02, cho số a và btoán tử. and_[a , b] ¶ operator. __and__[a , b]¶
Trả về bitwise và của a và b
operator. floordiv[a , b] ¶ operator. __floordiv__[a , b]¶Trả lại
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g03toán tử. index[a] ¶ operator. __index__[a]¶
Trả lại một chuyển đổi thành một số nguyên. Tương đương với
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g04
Đã thay đổi trong phiên bản 3. 10. Kết quả luôn có kiểu chính xác là
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g05. Trước đây, kết quả có thể là một thể hiện của một lớp con của
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g05. toán tử. inv[obj] ¶ operator. invert[obj] ¶ operator. __inv__[obj] ¶ operator. __invert__[obj]¶
Trả về nghịch đảo bit của số obj. Điều này tương đương với
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g07toán tử. lshift[a , b] ¶ operator. __lshift__[a , b]¶
Trả về một dịch chuyển sang trái bởi b
toán tử. mod[a , b] ¶ operator. __mod__[a , b]¶Trả lại
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g08toán tử. mul[a , b] ¶ operator. __mul__[a , b]¶
Trả về
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g09, cho số a và btoán tử. matmul[a , b] ¶ operator. __matmul__[a , b]¶
Trả lại
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g00
Mới trong phiên bản 3. 5
toán tử. neg[obj] ¶ operator. __neg__[obj]¶Trả về obj bị phủ định [______301]
toán tử. or_[a , b] ¶ operator. __or__[a , b]¶Trả về bitwise hoặc của a và b
toán tử. pos[obj] ¶ operator. __pos__[obj]¶Trả về obj dương [
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g02]toán tử. pow[a , b] ¶ operator. __pow__[a , b]¶
Trả về
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g03, cho số a và btoán tử. rshift[a , b] ¶ operator. __rshift__[a , b]¶
Trả về a đã dịch chuyển sang phải bởi b
toán tử. sub[a , b] ¶ operator. __sub__[a , b]¶Trả lại
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g04toán tử. truediv[a , b] ¶ operator. __truediv__[a , b]¶
Trả lại
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g05 trong đó 2/3 là. 66 thay vì 0. Đây còn được gọi là phép chia “đúng”toán tử. xor[a , b] ¶ operator. __xor__[a , b]¶
Trả về loại trừ từng bit hoặc của a và b
Các hoạt động hoạt động với các chuỗi [một số trong số chúng cũng có ánh xạ] bao gồm
toán tử. concat[a , b] ¶ operator. __concat__[a , b]¶Trả lại
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g02 cho chuỗi a và btoán tử. contains[a , b] ¶ operator. __contains__[a , b]¶
Trả về kết quả của bài kiểm tra
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g07. Lưu ý các toán hạng đảo ngượctoán tử. countOf[a , b]¶
Trả về số lần xuất hiện của b trong a
toán tử. delitem[a , b] ¶ operator. __delitem__[a , b]¶Xóa giá trị của a tại chỉ mục b
toán tử. getitem[a , b] ¶ toán tử. __getitem__[a , b]¶Trả về giá trị của a tại chỉ mục b
toán tử. indexOf[a , b]¶Trả về chỉ số của lần xuất hiện đầu tiên của b trong a
toán tử. setitem[a , b , c] ¶ toán tử. __setitem__[a , b , c]¶Đặt giá trị của a tại chỉ mục b thành c
toán tử. length_hint[obj , mặc định=0]¶Trả về độ dài ước tính cho đối tượng o. Trước tiên, hãy thử trả về độ dài thực của nó, sau đó là ước tính bằng cách sử dụng
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g08 và cuối cùng trả về giá trị mặc định
Mới trong phiên bản 3. 4
Hoạt động sau hoạt động với callables
toán tử. cuộc gọi[obj , / , *args , **kwargs] ¶ toán tử. __call__[obj , / , *args , **kwargs]¶Trả lại
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g09
Mới trong phiên bản 3. 11
Mô-đun
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g26 cũng xác định các công cụ để tra cứu mục và thuộc tính tổng quát. Chúng rất hữu ích để tạo trình trích xuất trường nhanh làm đối số cho
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g01,
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g02,
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g03 hoặc các hàm khác yêu cầu đối số hàmtoán tử. attrgetter[attr] ¶ toán tử. attrgetter[*attrs]
Trả về một đối tượng có thể gọi được tìm nạp attr từ toán hạng của nó. Nếu nhiều hơn một thuộc tính được yêu cầu, trả về một bộ thuộc tính. Tên thuộc tính cũng có thể chứa dấu chấm. Ví dụ
Sau
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
04, cuộc gọidef itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
05 trả vềdef itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
06Sau
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
07, cuộc gọidef itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
05 trả vềdef itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
09Sau
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
90, cuộc gọidef itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
05 trả vềdef itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
92
Tương đương với
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g2toán tử. itemgetter[item] ¶ toán tử. itemgetter[*mặt hàng]
Trả về một đối tượng có thể gọi được để tìm nạp mục từ toán hạng của nó bằng cách sử dụng phương thức
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g93 của toán hạng. Nếu nhiều mục được chỉ định, trả về một bộ giá trị tra cứu. Ví dụ
Sau
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
94, cuộc gọidef itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
95 trả vềdef itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
96Sau
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
97, cuộc gọidef itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
98 trả vềdef itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
99
Tương đương với
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
Các mục có thể là bất kỳ loại nào được chấp nhận bởi phương thức
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g93 của toán hạng. Từ điển chấp nhận mọi giá trị có thể băm. Danh sách, bộ dữ liệu và chuỗi chấp nhận chỉ mục hoặc lát cắt
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g0
Ví dụ về việc sử dụng
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g261 để truy xuất các trường cụ thể từ bản ghi bộ
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g0toán tử. người gọi phương thức[tên , / , *args , **kwargs]¶
Trả về một đối tượng có thể gọi được gọi tên phương thức trên toán hạng của nó. Nếu các đối số bổ sung và/hoặc đối số từ khóa được cung cấp, chúng cũng sẽ được cung cấp cho phương thức. Ví dụ
Sau
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
262, cuộc gọidef itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
05 trả vềdef itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
264Sau
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
265, cuộc gọidef itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
05 trả vềdef itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g
267
Tương đương với
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g0
Mapping Operators to Functions¶
This table shows how abstract operations correspond to operator symbols in the Python syntax and the functions in the
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g26 module
Operation
Syntax
Function
Addition
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g02
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g260
Concatenation
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g261
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g262
kiểm tra ngăn chặn
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g263
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g264
Division
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g05
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g266
Division
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g03
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g268
Bitwise And
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g269
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g270
Bitwise Exclusive Or
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g271
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g272
Bitwise Inversion
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g273
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g274
Bitwise Or
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g275
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g276
Exponentiation
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g03
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g278
Identity
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g00
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g00
Identity
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g01
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g02
Indexed Assignment
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g03
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g04
Indexed Deletion
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g05
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g06
Indexing
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g07
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g08
Left Shift
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g09
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g10
Modulo
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g08
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g12
Multiplication
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g09
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g14
Matrix Multiplication
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g00
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g16
Phủ định [Số học]
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g17
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g18
Phủ định [Logical]
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g19
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g20
Tích cực
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g21
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g22
Ca phải
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g23
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g24
Bài tập cắt lát
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g25
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g26
Xóa lát cắt
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g27
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g28
Slicing
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g29
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g30
String Formatting
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g31
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g32
Subtraction
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g04
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g34
Truth Test
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g35
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g36
Ordering
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g2
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g1
Ordering
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g4
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g3
Equality
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g6
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g5
Difference
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g8
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g7
Ordering
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g02
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g01
Ordering
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g00
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g9
In-place Operators¶
Many operations have an “in-place” version. Listed below are functions providing a more primitive access to in-place operators than the usual syntax does; for example, the statement
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g49 is equivalent to
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g50. Another way to put it is to say that
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g51 is equivalent to the compound statement
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g52.
In those examples, note that when an in-place method is called, the computation and assignment are performed in two separate steps. The in-place functions listed below only do the first step, calling the in-place method. The second step, assignment, is not handled
For immutable targets such as strings, numbers, and tuples, the updated value is computed, but not assigned back to the input variable
def itemgetter[*items]: if len[items] == 1: item = items[0] def g[obj]: return obj[item] else: def g[obj]: return tuple[obj[item] for item in items] return g0
For mutable targets such as lists and dictionaries, the in-place method will perform the update, so no subsequent assignment is necessary