Chúng tôi thường thực hiện nhiệm vụ lấy các giá trị chỉ mục nhất định và gán các biến từ chúng. Cách tiếp cận chung mà chúng tôi tuân theo là trích xuất từng phần tử danh sách theo chỉ mục của nó và sau đó gán nó cho các biến. Cách tiếp cận này yêu cầu nhiều dòng mã hơn. Hãy thảo luận về một số cách nhất định để thực hiện nhiệm vụ này một cách gọn nhẹ để cải thiện khả năng đọc.
Phương pháp số 1. Sử dụng khả năng hiểu danh sách Bằng cách sử dụng khả năng hiểu danh sách, người ta có thể hoàn thành nhiệm vụ này một cách dễ dàng và chỉ trong một dòng. Chúng tôi chạy một vòng lặp cho các chỉ số cụ thể trong RHS và gán chúng cho các biến bắt buộc.
Python3
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 311
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 312
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 313
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 314
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 315
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 316
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 317
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 30
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 32
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 34
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 36
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 38
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 30_______01
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 32
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 33
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 34
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 35
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 36
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 37
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 38
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 39
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3110
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 313
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 312
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3113
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 316
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3115
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3116
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3117
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3118
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3119
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 30
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 30
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 34
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3125
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3126
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 33
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3128
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 38
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 39
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3131
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 38
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3133
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3134
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 38
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 39
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3137
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 38
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3139
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3134
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 38
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 39
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3143
đầu ra.
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3
Phương pháp #2. Sử dụng chức năng itemgetter[] itemgetter cũng có thể được sử dụng để thực hiện tác vụ cụ thể này. Hàm này chấp nhận các giá trị chỉ mục và vùng chứa mà nó đang làm việc và gán cho các biến.
Python3
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 311
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 312
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3146
________ 1147 ________ 1148 ________ 1149 ________ 1150
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 314
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 315
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 316
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 317
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 30
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 32
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 34
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 36
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 38
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 30_______01
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 32
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 33
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 34
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 35
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 36
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 37
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 38
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 39
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3110
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3176
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 312
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3113
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 316
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 300_______00
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 30
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 34
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 306
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3126
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 33
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3128
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 38
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 39
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3131
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 38
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3133
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3134
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 38
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 39
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3137
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 38
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3139
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3134
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 38
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 39
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3143
đầu ra.
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3
Phương pháp #3. Sử dụng itertools. hàm nén nén[] chấp nhận các giá trị boolean tương ứng với mỗi chỉ mục là True nếu nó phải được gán cho biến và Sai thì nó không được sử dụng trong việc gán biến.
Python3
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 311
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 312
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 327
________ 1147 ________ 029 ________ 1149 ________ 031
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 314
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 315
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 316
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 317
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 30
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 32
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 34
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 36
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 38
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 30_______01
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 32
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 33
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 34
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 35
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 36
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 37
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 38
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 39
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3110
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 357
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 312
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 3113
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 316
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 361_______062
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 30
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 362
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 30
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 362
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 30
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 31
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 362
The original list is : [1, 4, 5, 6, 7, 3] The variables are : 4 6 375