Bộ sưu tập danh sách Python
Chúng ta có thể sử dụng chỉ mục phủ định để truy xuất các mục bắt đầu từ cuối. -1 đề cập đến chỉ mục cuối cùng của danh sách, -2 đề cập đến mục thứ hai đến mục cuối cùng, v.v. Show
Ví dụ, nếu chúng ta có fruits = ['apple', 'orange', 'grape'] sau đó fruits = ['apple', 'orange', 'grape'] 0trả về apple = ['apple', 'orange', 'grape'][0] 0Lấy một danh sách từ một danh sách khác với SlicesChúng ta có thể lấy danh sách giá trị từ danh sách khác bằng cách sử dụng dấu hai chấm giữa 2 chỉ số trong ngoặc Ví dụ, nếu chúng ta có fruits = ['apple', 'orange', 'grape'] 1sau đó fruits = ['apple', 'orange', 'grape'] 2trả về apple = ['apple', 'orange', 'grape'][0] 2Chúng ta cũng có thể bỏ qua một trong các chỉ số. Nếu chúng ta bỏ qua chỉ mục bên phải, thì chúng ta sẽ trả lại mọi thứ từ chỉ mục bên trái đến cuối danh sách Nếu chúng ta bỏ qua chỉ mục bên trái, thì chúng ta sẽ nhận được mọi thứ từ đầu danh sách đến chỉ mục bên phải Ngoài ra, chúng ta có thể bỏ qua cả hai chỉ mục để lấy toàn bộ danh sách Đưa ra mảng apple = ['apple', 'orange', 'grape'][0] 3 mà chúng ta có trước đây, apple = ['apple', 'orange', 'grape'][0] 4 trả vềfruits = ['apple', 'orange', 'grape'] 3Nếu chúng ta có apple = ['apple', 'orange', 'grape'][0] 5 , nó sẽ trả vềfruits = ['apple', 'orange', 'grape'] 4Nếu chúng ta có apple = ['apple', 'orange', 'grape'][0] 6 , nó sẽ trả vềfruits = ['apple', 'orange', 'grape'] 5Lấy độ dài của danh sách bằng hàm len()Chúng ta có thể chuyển một danh sách vào hàm apple = ['apple', 'orange', 'grape'][0] 7 để lấy độ dài của một mảngVí dụ: chúng ta có thể sử dụng nó như sau với danh sách apple = ['apple', 'orange', 'grape'][0] 8fruits = ['apple', 'orange', 'grape'] 1apple = ['apple', 'orange', 'grape'][0] 9 trả về 4 vì chúng ta có 4 mục trong danh sách apple = ['apple', 'orange', 'grape'][0] 3Ảnh của Kelly Sikkema trên UnsplashThay đổi giá trị trong danh sách có chỉ mụcChúng ta có thể thay đổi mục nhập danh sách bằng cách đặt danh sách có chỉ mục thành một giá trị bằng toán tử gán Chẳng hạn, chúng ta có thể viết fruits = ['apple', 'orange', 'grape'] 7để đặt mục nhập thứ hai của apple = ['apple', 'orange', 'grape'][0] 3 thành fruits = ['apple', 'orange', 'grape'] 2Bây giờ apple = ['apple', 'orange', 'grape'][0] 3 có giá trị làfruits = ['apple', 'orange', 'grape'] 8 Nối danh sách và sao chép danh sáchChúng ta có thể nối 2 danh sách với toán tử fruits = ['apple', 'orange', 'grape'] 4Chẳng hạn, đưa ra các danh sách sau fruits = ['apple', 'orange', 'grape'] 9Chúng ta có thể nối 2 danh sách như sau apple = ['apple', 'orange', 'grape'][0] 50Sau đó, chúng tôi nhận được apple = ['apple', 'orange', 'grape'][0] 51như giá trị của fruits = ['apple', 'orange', 'grape'] 5Xóa giá trị khỏi danh sách bằng delChúng ta có thể sử dụng từ khóa fruits = ['apple', 'orange', 'grape'] 6 để xóa một giá trị khỏi danh sáchVí dụ: chúng ta có thể viết đoạn mã sau để xóa các mục khỏi danh sách apple = ['apple', 'orange', 'grape'][0] 3 mà chúng ta có trước đóChúng ta có thể viết như sau apple = ['apple', 'orange', 'grape'][0] 52để xóa mục nhập thứ 2 của apple = ['apple', 'orange', 'grape'][0] 3Vì vậy, chúng tôi có apple = ['apple', 'orange', 'grape'][0] 53như giá trị của mảng apple = ['apple', 'orange', 'grape'][0] 3Sử dụng vòng lặp for với danh sáchChúng ta có thể lặp qua các giá trị của danh sách bằng cách đặt danh sách sau từ khóa fruits = ['apple', 'orange', 'grape'] 40Ví dụ: chúng ta có thể viết đoạn mã sau để in ra từng mục của danh sách apple = ['apple', 'orange', 'grape'][0] 54Để truy cập chỉ mục của từng mục trong danh sách, chúng ta có thể sử dụng hàm fruits = ['apple', 'orange', 'grape'] 41 với hàm apple = ['apple', 'orange', 'grape'][0] 7 như sauapple = ['apple', 'orange', 'grape'][0] 55Sau đó chúng ta nên xem apple = ['apple', 'orange', 'grape'][0] 56in trên màn hình Phần kết luậnChúng ta có thể sử dụng danh sách để lưu trữ các bộ sưu tập dữ liệu Chúng có thể được truy cập bằng chỉ mục của nó. Ngoài ra, chúng có thể được cắt bằng dấu hai chấm, trả về một mảng mới với phạm vi chỉ mục đã cho Danh sách là một tập hợp các giá trị được sắp xếp theo thứ tự. Nó có thể chứa các loại giá trị khác nhau. Một danh sách là một thùng chứa có thể thay đổi. Điều này có nghĩa là chúng ta có thể thêm giá trị, xóa giá trị hoặc sửa đổi giá trị hiện có Danh sách Python đại diện cho một khái niệm toán học về một chuỗi hữu hạn. Các giá trị của một danh sách được gọi là các phần tử hoặc các phần tử của danh sách. Một danh sách có thể chứa cùng một giá trị nhiều lần. Mỗi lần xuất hiện được coi là một mục riêng biệt Danh sách Python đơn giảnCác phần tử danh sách có thể được truy cập bằng chỉ mục của chúng. Phần tử đầu tiên có chỉ số 0, phần tử cuối cùng có chỉ số -1 fruits = ['apple', 'orange', 'grape'] 0Đây là một danh sách đơn giản có năm yếu tố. Danh sách được giới hạn bởi dấu ngoặc vuông fruits = ['apple', 'orange', 'grape'] 151. Các phần tử của danh sách được phân tách bằng dấu phẩy. Nội dung của danh sách được in ra bàn điều khiểnfruits = ['apple', 'orange', 'grape'] 1Phía bên phải của bài tập là một danh sách Python theo nghĩa đen. Nó tạo ra một danh sách chứa năm yếu tố fruits = ['apple', 'orange', 'grape'] 3Danh sách có thể chứa các phần tử thuộc nhiều kiểu dữ liệu khác nhau fruits = ['apple', 'orange', 'grape'] 4Trong ví dụ, chúng tôi tạo một danh sách đối tượng. Nó chứa các số, một giá trị boolean, một danh sách khác, một chuỗi, một bộ, một đối tượng tùy chỉnh và một từ điển fruits = ['apple', 'orange', 'grape'] 5Đôi khi chúng ta cần khởi tạo trước một danh sách để có một số phần tử cụ thể fruits = ['apple', 'orange', 'grape'] 6Trong ví dụ này, chúng tôi khởi tạo hai danh sách bằng cách sử dụng hiểu danh sách và toán tử * fruits = ['apple', 'orange', 'grape'] 7Hai danh sách này được khởi tạo thành mười lăm số không fruits = ['apple', 'orange', 'grape'] 8Mười giá trị đầu tiên được thay thế bằng 10 giây fruits = ['apple', 'orange', 'grape'] 9Hàm danh sách PythonHàm fruits = ['apple', 'orange', 'grape'] 152 tạo danh sách từ một đối tượng có thể lặp lại. Một iterable có thể là một chuỗi, một vùng chứa hỗ trợ phép lặp hoặc một đối tượng lặp. Nếu không có tham số nào được chỉ định, một danh sách trống mới sẽ được tạoapple = ['apple', 'orange', 'grape'][0] 1Trong ví dụ, chúng tôi tạo một danh sách trống, một danh sách từ một tuple, một chuỗi và một danh sách khác fruits = ['apple', 'orange', 'grape'] 10Đây là hai cách để tạo một danh sách trống fruits = ['apple', 'orange', 'grape'] 11Dòng in fruits = ['apple', 'orange', 'grape'] 153. Điều này xác nhận rằng fruits = ['apple', 'orange', 'grape'] 154 và fruits = ['apple', 'orange', 'grape'] 155 bằng nhaufruits = ['apple', 'orange', 'grape'] 12Chúng tôi tạo một danh sách từ một tuple Python fruits = ['apple', 'orange', 'grape'] 13Dòng này tạo ra một danh sách từ một chuỗi fruits = ['apple', 'orange', 'grape'] 14Cuối cùng, chúng tôi tạo một bản sao của danh sách các chuỗi fruits = ['apple', 'orange', 'grape'] 15Đoạn mã sau hiển thị một số thao tác danh sách cơ bản fruits = ['apple', 'orange', 'grape'] 16Chúng tôi xác định hai danh sách các số nguyên. Chúng tôi sử dụng một vài toán tử trong các danh sách này fruits = ['apple', 'orange', 'grape'] 17Nội dung của các danh sách được so sánh với toán tử fruits = ['apple', 'orange', 'grape'] 156. Dòng in fruits = ['apple', 'orange', 'grape'] 157 vì các phần tử khác nhaufruits = ['apple', 'orange', 'grape'] 18Danh sách fruits = ['apple', 'orange', 'grape'] 158 và fruits = ['apple', 'orange', 'grape'] 159 được thêm vào để tạo thành danh sách mới. Danh sách mới có tất cả các phần tử của cả hai danh sáchfruits = ['apple', 'orange', 'grape'] 19Chúng tôi sử dụng toán tử nhân trên danh sách. Nó lặp lại các phần tử n lần; fruits = ['apple', 'orange', 'grape'] 30Chúng tôi sử dụng toán tử fruits = ['apple', 'orange', 'grape'] 160 để tìm hiểu xem giá trị có trong danh sách hay không. Nó trả về giá trị boolean fruits = ['apple', 'orange', 'grape'] 153 hoặc fruits = ['apple', 'orange', 'grape'] 157fruits = ['apple', 'orange', 'grape'] 31Hàm trình tự PythonCác hàm trình tự có thể được sử dụng trên bất kỳ loại trình tự nào, bao gồm cả danh sách fruits = ['apple', 'orange', 'grape'] 32Trong ví dụ trên, chúng ta có bốn chức năng. fruits = ['apple', 'orange', 'grape'] 163, fruits = ['apple', 'orange', 'grape'] 164, fruits = ['apple', 'orange', 'grape'] 165 và fruits = ['apple', 'orange', 'grape'] 166fruits = ['apple', 'orange', 'grape'] 33Hàm fruits = ['apple', 'orange', 'grape'] 163 trả về kích thước của danh sách. Số phần tử của danh sáchfruits = ['apple', 'orange', 'grape'] 34Hàm fruits = ['apple', 'orange', 'grape'] 164 và fruits = ['apple', 'orange', 'grape'] 165 trả về giá trị lớn nhất và giá trị nhỏ nhất của danh sáchfruits = ['apple', 'orange', 'grape'] 35Hàm fruits = ['apple', 'orange', 'grape'] 166 tính tổng các số của danh sách fruits = ['apple', 'orange', 'grape'] 171fruits = ['apple', 'orange', 'grape'] 36Phần này sẽ chỉ ra cách các phần tử được thêm vào danh sách Python fruits = ['apple', 'orange', 'grape'] 37Chúng tôi có ba phương pháp để thêm các phần tử mới vào danh sách. fruits = ['apple', 'orange', 'grape'] 172, fruits = ['apple', 'orange', 'grape'] 173 và fruits = ['apple', 'orange', 'grape'] 174fruits = ['apple', 'orange', 'grape'] 38Một danh sách trống được tạo fruits = ['apple', 'orange', 'grape'] 39Phương pháp fruits = ['apple', 'orange', 'grape'] 172 thêm một mục vào cuối danh sách; Quảng cáofruits = ['apple', 'orange', 'grape'] 40Phương thức fruits = ['apple', 'orange', 'grape'] 173 đặt một phần tử tại một vị trí cụ thể được chỉ định bởi số chỉ mục. Chuỗi ________ 4177 được chèn ở vị trí đầu tiên, chuỗi ________ 4178 ở vị trí thứ ba. Lưu ý rằng các số chỉ mục danh sách bắt đầu từ số khôngfruits = ['apple', 'orange', 'grape'] 41Phương thức fruits = ['apple', 'orange', 'grape'] 174 thêm một chuỗi giá trị vào cuối danh sách. Trong trường hợp của chúng tôi, hai chuỗi của một bộ Python được thêm vào cuối danh sách của chúng tôifruits = ['apple', 'orange', 'grape'] 42Danh sách Python IndexErrorfruits = ['apple', 'orange', 'grape'] 180 được nâng lên khi chỉ số dưới danh sách nằm ngoài phạm vifruits = ['apple', 'orange', 'grape'] 43Trong tập lệnh, chúng tôi đã xác định danh sách năm số nguyên. Các phần tử này có chỉ số 0, 1, 2, 3 và 4. Sử dụng chỉ mục lớn hơn dẫn đến lỗi fruits = ['apple', 'orange', 'grape'] 44Chỉ số 6 nằm ngoài phạm vi cho danh sách của chúng tôi. Một fruits = ['apple', 'orange', 'grape'] 180 được némfruits = ['apple', 'orange', 'grape'] 45Chúng tôi bắt lỗi bằng cách sử dụng mệnh đề fruits = ['apple', 'orange', 'grape'] 182. Trong phần nội dung của mệnh đề, chúng tôi in thông báo lỗifruits = ['apple', 'orange', 'grape'] 46Nếu một chỉ mục của một tuple không phải là một số nguyên đơn giản thì một fruits = ['apple', 'orange', 'grape'] 183 được ném rafruits = ['apple', 'orange', 'grape'] 47Ví dụ này ném một fruits = ['apple', 'orange', 'grape'] 183fruits = ['apple', 'orange', 'grape'] 48Chỉ mục danh sách phải là số nguyên. Các loại khác kết thúc bằng lỗi fruits = ['apple', 'orange', 'grape'] 49Trong khối ngoại trừ, chúng tôi in tên của tệp, nơi ngoại lệ đã xảy ra và chuỗi thông báo fruits = ['apple', 'orange', 'grape'] 50Trước đây chúng tôi đã thêm các mục vào danh sách. Bây giờ chúng tôi sẽ xóa chúng khỏi danh sách fruits = ['apple', 'orange', 'grape'] 51Phương thức fruits = ['apple', 'orange', 'grape'] 185 loại bỏ và trả về một phần tử có chỉ mục được chỉ định hoặc phần tử cuối cùng nếu số chỉ mục không được cung cấp. Phương thức fruits = ['apple', 'orange', 'grape'] 186 xóa một mục cụ thể khỏi danh sáchQuảng cáofruits = ['apple', 'orange', 'grape'] 52Chúng tôi lấy đi phần tử có chỉ số 3. Phương thức fruits = ['apple', 'orange', 'grape'] 185 trả về tên của phần tử đã xóa; fruits = ['apple', 'orange', 'grape'] 53Phần tử cuối cùng trong danh sách, cụ thể là chuỗi fruits = ['apple', 'orange', 'grape'] 188, đã bị xóa khỏi danh sáchfruits = ['apple', 'orange', 'grape'] 54Dòng này xóa một chuỗi fruits = ['apple', 'orange', 'grape'] 189 khỏi danh sách fruits = ['apple', 'orange', 'grape'] 190fruits = ['apple', 'orange', 'grape'] 55Từ đầu ra của tập lệnh, chúng ta có thể thấy tác dụng của các phương thức được mô tả Từ khóa fruits = ['apple', 'orange', 'grape'] 191 cũng có thể được sử dụng để xóa các thành phần danh sáchfruits = ['apple', 'orange', 'grape'] 56Chúng tôi có một danh sách các chuỗi. Chúng tôi sử dụng từ khóa fruits = ['apple', 'orange', 'grape'] 191 để xóa các thành phần danh sáchfruits = ['apple', 'orange', 'grape'] 57Chúng tôi xóa chuỗi thứ hai khỏi danh sách. Đó là chuỗi fruits = ['apple', 'orange', 'grape'] 189fruits = ['apple', 'orange', 'grape'] 58Chúng tôi chỉ có thể xóa các phần tử hiện có. Nếu chúng tôi bỏ ghi chú dòng mã, chúng tôi sẽ nhận được thông báo fruits = ['apple', 'orange', 'grape'] 180fruits = ['apple', 'orange', 'grape'] 59Ở đây chúng tôi xóa tất cả các phần tử còn lại khỏi danh sách. Các ký tự fruits = ['apple', 'orange', 'grape'] 195 đề cập đến tất cả các mục của danh sáchfruits = ['apple', 'orange', 'grape'] 60Python sửa đổi các phần tử danh sáchTrong ví dụ tiếp theo, chúng tôi sẽ sửa đổi các phần tử danh sách fruits = ['apple', 'orange', 'grape'] 61Trong ví dụ này, chúng tôi sửa đổi phần tử thứ ba của danh sách langs hai lần fruits = ['apple', 'orange', 'grape'] 62Một cách để sửa đổi một phần tử là loại bỏ phần tử đó và đặt một phần tử khác vào cùng một vị trí fruits = ['apple', 'orange', 'grape'] 63Phương pháp khác đơn giản hơn. Chúng tôi chỉ định một phần tử mới tại một vị trí nhất định. Bây giờ lại có chuỗi fruits = ['apple', 'orange', 'grape'] 196 ở vị trí thứ bafruits = ['apple', 'orange', 'grape'] 64Danh sách sao chép PythonCó một số cách để chúng ta có thể sao chép một danh sách trong Python. Chúng tôi sẽ đề cập đến một vài trong số họ fruits = ['apple', 'orange', 'grape'] 65Chúng tôi có một danh sách gồm ba chuỗi. Chúng tôi tạo một bản sao của danh sách bảy lần fruits = ['apple', 'orange', 'grape'] 66Chúng tôi nhập mô-đun fruits = ['apple', 'orange', 'grape'] 197 có hai phương thức sao chépfruits = ['apple', 'orange', 'grape'] 67Một danh sách được sao chép bằng cú pháp lát fruits = ['apple', 'orange', 'grape'] 68Hàm fruits = ['apple', 'orange', 'grape'] 152 tạo một bản sao của danh sách khi nó lấy danh sách làm tham sốfruits = ['apple', 'orange', 'grape'] 69Phương pháp fruits = ['apple', 'orange', 'grape'] 197 tạo ra một bản sao nông của danh sách. fruits = ['apple', 'orange', 'grape'] 300 tạo ra một bản sao sâu của một danh sáchfruits = ['apple', 'orange', 'grape'] 70Một bản sao của chuỗi được tạo bằng cách sử dụng khả năng hiểu danh sách fruits = ['apple', 'orange', 'grape'] 71Một bản sao được tạo bởi vòng lặp fruits = ['apple', 'orange', 'grape'] 301fruits = ['apple', 'orange', 'grape'] 72Phương pháp fruits = ['apple', 'orange', 'grape'] 174 cũng có thể được sử dụng để tạo một bản saofruits = ['apple', 'orange', 'grape'] 73Bảy bản sao của danh sách chuỗi được tạo bằng các kỹ thuật khác nhau Các phần tử danh sách lập chỉ mục PythonCác phần tử trong danh sách Python có thể được truy cập bằng chỉ mục của chúng. Số chỉ mục là số nguyên; . Các chỉ mục có thể âm; . Mục đầu tiên trong danh sách có chỉ số 0, mục cuối cùng có -1 fruits = ['apple', 'orange', 'grape'] 74Chúng ta có thể truy cập một phần tử của danh sách theo chỉ mục của nó. Chỉ mục được đặt giữa dấu ngoặc vuông fruits = ['apple', 'orange', 'grape'] 151 sau tên của danh sáchQuảng cáofruits = ['apple', 'orange', 'grape'] 75Ba dòng này in mục đầu tiên, cuối cùng và cuối cùng trừ một mục của danh sách fruits = ['apple', 'orange', 'grape'] 76Hai dòng in phần tử thứ tư và thứ sáu của danh sách fruits = ['apple', 'orange', 'grape'] 77Phương thức fruits = ['apple', 'orange', 'grape'] 304 tìm kiếm một phần tử cụ thể và trả về chỉ số thấp nhất của nó. Bắt đầu và kết thúc là các tham số tùy chọn giới hạn tìm kiếm trong các ranh giới nhất địnhfruits = ['apple', 'orange', 'grape'] 78Một ví dụ mã với phương thức fruits = ['apple', 'orange', 'grape'] 305Quảng cáofruits = ['apple', 'orange', 'grape'] 79Hai dòng này in các chỉ mục của các giá trị 1, 2 ngoài cùng bên trái của danh sách n fruits = ['apple', 'orange', 'grape'] 80Ở đây chúng tôi tìm kiếm các giá trị 1 và 2 sau các chỉ mục được chỉ định fruits = ['apple', 'orange', 'grape'] 81Ở đây chúng tôi tìm kiếm giá trị 1 giữa các giá trị có chỉ số 2 và 5 fruits = ['apple', 'orange', 'grape'] 82Danh sách lát PythonCắt danh sách là một thao tác trích xuất các phần tử nhất định từ một danh sách và tạo chúng thành một danh sách khác. Có thể với số lượng chỉ số khác nhau và phạm vi chỉ số khác nhau Cú pháp để cắt danh sách như sau fruits = ['apple', 'orange', 'grape'] 83Các phần bắt đầu, kết thúc, bước của cú pháp là số nguyên. Mỗi người trong số họ là tùy chọn. Chúng có thể là cả tích cực và tiêu cực. Giá trị có chỉ số kết thúc không được bao gồm trong lát cắt fruits = ['apple', 'orange', 'grape'] 84Chúng tôi tạo bốn lát từ danh sách tám số nguyên fruits = ['apple', 'orange', 'grape'] 85Lát đầu tiên có các giá trị với chỉ số 1, 2, 3 và 4. Danh sách mới được tạo là [2, 3, 4, 5] fruits = ['apple', 'orange', 'grape'] 86Nếu chỉ mục bắt đầu bị bỏ qua thì giá trị mặc định được giả định là 0. Lát là [1, 2, 3, 4, 5] fruits = ['apple', 'orange', 'grape'] 87Nếu chỉ mục kết thúc bị bỏ qua, giá trị mặc định -1 được lấy. Trong trường hợp như vậy, một lát cắt đưa tất cả các giá trị vào cuối danh sách fruits = ['apple', 'orange', 'grape'] 88Thậm chí cả hai chỉ mục có thể bị bỏ qua. Cú pháp này tạo một bản sao của danh sách fruits = ['apple', 'orange', 'grape'] 89Chỉ mục thứ ba trong cú pháp lát cắt là bước. Nó cho phép chúng tôi lấy mọi giá trị thứ n từ danh sách fruits = ['apple', 'orange', 'grape'] 90Chúng tôi tạo bốn danh sách mới bằng cách sử dụng giá trị bước fruits = ['apple', 'orange', 'grape'] 91Ở đây chúng tôi tạo một lát có mọi phần tử thứ hai từ danh sách n, bắt đầu từ phần tử thứ hai, kết thúc bằng phần tử thứ tám. Danh sách mới có các yếu tố sau. [2, 4, 6, 8] fruits = ['apple', 'orange', 'grape'] 92Ở đây chúng tôi tạo một lát cắt bằng cách lấy mọi giá trị thứ hai từ đầu đến cuối danh sách fruits = ['apple', 'orange', 'grape'] 93Điều này tạo ra một bản sao của một danh sách fruits = ['apple', 'orange', 'grape'] 94Slice có mọi phần tử thứ ba, bắt đầu từ phần tử thứ hai đến cuối danh sách fruits = ['apple', 'orange', 'grape'] 95Các chỉ mục có thể là số âm. Chỉ mục tiêu cực đề cập đến các giá trị từ cuối danh sách. Phần tử cuối cùng có chỉ số -1, phần tử cuối cùng nhưng có chỉ số -2, v.v. Các chỉ mục có số âm thấp hơn phải xuất hiện trước trong cú pháp. Điều này có nghĩa là chúng ta viết [-6, -2] thay vì [-2, -6]. Cái sau trả về một danh sách trống Quảng cáofruits = ['apple', 'orange', 'grape'] 96Trong tập lệnh này, chúng tôi tạo thành năm danh sách. Chúng tôi cũng sử dụng số chỉ số âm fruits = ['apple', 'orange', 'grape'] 97Dòng đầu tiên trả về [5, 6, 7], dòng thứ hai trả về danh sách trống. Chỉ số thấp hơn phải đến trước chỉ số cao hơn fruits = ['apple', 'orange', 'grape'] 98Điều này tạo ra một danh sách đảo ngược fruits = ['apple', 'orange', 'grape'] 99Cú pháp được đề cập ở trên có thể được sử dụng trong các bài tập. Phải có một iterable ở phía bên phải của bài tập apple = ['apple', 'orange', 'grape'][0] 10Chúng tôi có một danh sách tám số nguyên. Chúng tôi sử dụng cú pháp lát cắt để thay thế các phần tử bằng các giá trị mới Danh sách vòng lặp PythonPhần này sẽ chỉ ra ba cách cơ bản để duyệt qua một danh sách trong Python Quảng cáoapple = ['apple', 'orange', 'grape'][0] 11Cách đầu tiên là cách đơn giản nhất để duyệt qua danh sách apple = ['apple', 'orange', 'grape'][0] 12Chúng tôi có một danh sách số. Có năm số nguyên trong danh sách apple = ['apple', 'orange', 'grape'][0] 13Sử dụng vòng lặp fruits = ['apple', 'orange', 'grape'] 301, chúng tôi duyệt qua danh sách từng cái một và in phần tử hiện tại ra bàn điều khiểnapple = ['apple', 'orange', 'grape'][0] 14Đây là đầu ra của kịch bản. Các số nguyên được in ra thiết bị đầu cuối Ví dụ thứ hai dài dòng hơn một chút apple = ['apple', 'orange', 'grape'][0] 15Chúng tôi đang duyệt qua danh sách bằng cách sử dụng vòng lặp fruits = ['apple', 'orange', 'grape'] 307Quảng cáoapple = ['apple', 'orange', 'grape'][0] 16Trước tiên, chúng ta cần xác định bộ đếm và tìm kích thước của danh sách apple = ['apple', 'orange', 'grape'][0] 17Với sự trợ giúp của hai số này, chúng tôi xem qua danh sách và in từng phần tử ra thiết bị đầu cuối Hàm tích hợp fruits = ['apple', 'orange', 'grape'] 308 cung cấp cho chúng ta cả chỉ mục và giá trị của danh sách trong một vòng lặpapple = ['apple', 'orange', 'grape'][0] 18Trong ví dụ này, chúng tôi in các giá trị và chỉ mục của các giá trị apple = ['apple', 'orange', 'grape'][0] 19Đôi khi điều quan trọng là phải đếm các phần tử danh sách. Đối với điều này, Python có phương thức fruits = ['apple', 'orange', 'grape'] 309fruits = ['apple', 'orange', 'grape'] 100Trong ví dụ này, chúng tôi đếm số lần xuất hiện của một vài số trong danh sách fruits = ['apple', 'orange', 'grape'] 171fruits = ['apple', 'orange', 'grape'] 101Chúng tôi có một danh sách các số nguyên. Số nguyên 1 và 4 xuất hiện nhiều lần fruits = ['apple', 'orange', 'grape'] 102Dùng phương pháp fruits = ['apple', 'orange', 'grape'] 309 ta tìm ra sự xuất hiện của các số 4, 1, 2, 6fruits = ['apple', 'orange', 'grape'] 103Số 4 xuất hiện 3 lần, 1 lần xuất hiện, 2 lần xuất hiện và số 6 không xuất hiện trong danh sách Danh sách lồng nhau trong PythonCó thể lồng danh sách vào danh sách khác. Với danh sách lồng nhau, một thứ nguyên mới được tạo. Để truy cập danh sách lồng nhau, người ta cần thêm dấu ngoặc vuông fruits = ['apple', 'orange', 'grape'] 151fruits = ['apple', 'orange', 'grape'] 104Trong ví dụ này, chúng ta có ba danh sách lồng nhau có hai phần tử mỗi danh sách Quảng cáofruits = ['apple', 'orange', 'grape'] 105Ba danh sách lồng nhau của danh sách nums được in ra bàn điều khiển fruits = ['apple', 'orange', 'grape'] 106Ở đây chúng tôi in hai phần tử của danh sách lồng nhau đầu tiên. fruits = ['apple', 'orange', 'grape'] 313 đề cập đến danh sách lồng nhau đầu tiên; fruits = ['apple', 'orange', 'grape'] 107Dòng in 3. Mỗi danh sách lồng nhau được tính là một phần tử. Các yếu tố bên trong của nó không được tính đến fruits = ['apple', 'orange', 'grape'] 108Ví dụ thứ hai có các thứ nguyên bổ sung Quảng cáofruits = ['apple', 'orange', 'grape'] 109Trong ví dụ, danh sách [5, 6] được lồng vào [3, 4,. ] danh sách, [3, 4, [4, 6]] được lồng vào [1, 2,. ] danh sách cuối cùng là một phần tử của danh sách fruits = ['apple', 'orange', 'grape'] 315fruits = ['apple', 'orange', 'grape'] 110Ba dòng này in các danh sách lồng vào bàn điều khiển fruits = ['apple', 'orange', 'grape'] 111Ở đây ba yếu tố được truy cập. Dấu ngoặc vuông bổ sung fruits = ['apple', 'orange', 'grape'] 151 là cần thiết khi đề cập đến danh sách bên trongfruits = ['apple', 'orange', 'grape'] 112Danh sách sắp xếp PythonTrong phần này, chúng tôi sắp xếp các phần tử danh sách. Python có một hàm danh sách tích hợp sẵn fruits = ['apple', 'orange', 'grape'] 317 và hàm fruits = ['apple', 'orange', 'grape'] 318 để thực hiện sắp xếpfruits = ['apple', 'orange', 'grape'] 113Trong ví dụ mã, chúng tôi có một danh sách các số nguyên chưa được sắp xếp. Chúng tôi sắp xếp các phần tử bằng phương pháp fruits = ['apple', 'orange', 'grape'] 317. Phương thức sắp xếp các phần tử tại chỗ; fruits = ['apple', 'orange', 'grape'] 114Phương thức fruits = ['apple', 'orange', 'grape'] 317 sắp xếp các phần tử theo thứ tự tăng dầnQuảng cáofruits = ['apple', 'orange', 'grape'] 115Với tham số đảo ngược được đặt thành fruits = ['apple', 'orange', 'grape'] 153, danh sách được sắp xếp theo thứ tự giảm dầnfruits = ['apple', 'orange', 'grape'] 116Ở đầu ra, chúng ta có thể thấy danh sách gốc, danh sách được sắp xếp theo thứ tự tăng dần và giảm dần Nếu không muốn thay đổi danh sách ban đầu, chúng ta có thể sử dụng hàm fruits = ['apple', 'orange', 'grape'] 318. Hàm này tạo một danh sách được sắp xếp mớifruits = ['apple', 'orange', 'grape'] 117Trong ví dụ này, chúng tôi sử dụng hàm fruits = ['apple', 'orange', 'grape'] 318 để sắp xếp các phần tử của danh sáchQuảng cáofruits = ['apple', 'orange', 'grape'] 118Từ đầu ra của tập lệnh, chúng ta có thể thấy rằng danh sách ban đầu không bị sửa đổi Phương thức fruits = ['apple', 'orange', 'grape'] 317 có tham số fruits = ['apple', 'orange', 'grape'] 325 tùy chọn. Tham số chỉ định một hàm được gọi trên mỗi phần tử danh sách trước khi thực hiện so sánhfruits = ['apple', 'orange', 'grape'] 119Ví dụ tạo so sánh chuỗi phân biệt chữ hoa chữ thường và chữ hoa chữ thường fruits = ['apple', 'orange', 'grape'] 120Để tạo so sánh không phân biệt chữ hoa chữ thường, chúng tôi thêm hàm fruits = ['apple', 'orange', 'grape'] 326 vào tham số fruits = ['apple', 'orange', 'grape'] 325Quảng cáofruits = ['apple', 'orange', 'grape'] 121Chúng tôi cần thực hiện thêm công việc nếu muốn sắp xếp chuỗi Unicode fruits = ['apple', 'orange', 'grape'] 122Chúng tôi có một danh sách sáu chuỗi unicode. Chúng tôi thay đổi cài đặt ngôn ngữ để sắp xếp các chuỗi theo tùy chọn ngôn ngữ hiện tại fruits = ['apple', 'orange', 'grape'] 123Chúng tôi nhập mô-đun fruits = ['apple', 'orange', 'grape'] 328 và chức năng chuyển đổi fruits = ['apple', 'orange', 'grape'] 329fruits = ['apple', 'orange', 'grape'] 124Đây là danh sách sáu chuỗi. Các chuỗi bằng tiếng Slovak và có một số dấu phụ. Các em đóng vai sắp xếp các kí tự cho đúng fruits = ['apple', 'orange', 'grape'] 125Chúng tôi đặt cài đặt ngôn ngữ cho ngôn ngữ tiếng Slovak fruits = ['apple', 'orange', 'grape'] 126Chúng tôi sắp xếp danh sách. fruits = ['apple', 'orange', 'grape'] 330 so sánh hai chuỗi theo cài đặt fruits = ['apple', 'orange', 'grape'] 331 hiện tại. Hàm fruits = ['apple', 'orange', 'grape'] 329 chuyển đổi hàm so sánh fruits = ['apple', 'orange', 'grape'] 333 thành hàm khóafruits = ['apple', 'orange', 'grape'] 127Chúng tôi in các từ đã sắp xếp ra bàn điều khiển fruits = ['apple', 'orange', 'grape'] 128Các yếu tố đã được sắp xếp chính xác. Các chi tiết cụ thể của bảng chữ cái tiếng Slovak đã được tính đến Chúng ta có thể đảo ngược các phần tử trong danh sách theo một số cách trong Python. Không nên nhầm lẫn các yếu tố đảo ngược với sắp xếp theo cách đảo ngược fruits = ['apple', 'orange', 'grape'] 129Trong ví dụ này, chúng ta có ba danh sách chuỗi giống hệt nhau. Chúng tôi đảo ngược các yếu tố theo ba cách khác nhau Quảng cáofruits = ['apple', 'orange', 'grape'] 130Cách đầu tiên là sử dụng phương pháp fruits = ['apple', 'orange', 'grape'] 334fruits = ['apple', 'orange', 'grape'] 131Hàm fruits = ['apple', 'orange', 'grape'] 335 trả về một trình vòng lặp đảo ngược. Chúng tôi sử dụng trình vòng lặp trong vòng lặp for và tạo một danh sách đảo ngược mớifruits = ['apple', 'orange', 'grape'] 132Cách thứ ba là đảo ngược danh sách bằng cú pháp lát cắt, trong đó tham số bước được đặt thành -1 fruits = ['apple', 'orange', 'grape'] 133Tất cả ba danh sách đã được đảo ngược OK Hiểu danh sách PythonHiểu danh sách là một cấu trúc cú pháp tạo danh sách dựa trên danh sách hiện có. Cú pháp bị ảnh hưởng bởi ký hiệu toán học của tập hợp. Cú pháp Python được lấy cảm hứng từ ngôn ngữ lập trình Haskell Quảng cáofruits = ['apple', 'orange', 'grape'] 134Mã giả ở trên cho thấy cú pháp của việc hiểu danh sách. Việc hiểu danh sách tạo ra một danh sách mới. Nó dựa trên một danh sách hiện có. Một vòng lặp for đi qua chuỗi. Đối với mỗi vòng lặp, một biểu thức được ước tính nếu điều kiện được đáp ứng. Nếu giá trị được tính toán, nó sẽ được thêm vào danh sách mới. Điều kiện là tùy chọn Khả năng hiểu danh sách cung cấp một cách ngắn gọn hơn để tạo danh sách trong các tình huống có thể sử dụng các vòng lặp fruits = ['apple', 'orange', 'grape'] 336 và fruits = ['apple', 'orange', 'grape'] 337 và/hoặc lồng nhaufruits = ['apple', 'orange', 'grape'] 135Trong ví dụ này, chúng tôi đã xác định một danh sách các số. Với sự trợ giúp của việc hiểu danh sách, chúng tôi tạo một danh sách mới các số không thể chia hết cho 2 mà không có phần còn lại fruits = ['apple', 'orange', 'grape'] 136fruits = ['apple', 'orange', 'grape'] 137Ở đây chúng ta có sự hiểu biết về danh sách. Trong vòng lặp fruits = ['apple', 'orange', 'grape'] 338, mỗi phần tử của danh sách được lấy. Sau đó, một điều kiện fruits = ['apple', 'orange', 'grape'] 339 được kiểm tra. Nếu điều kiện được đáp ứng, một biểu thức được đánh giá. Trong trường hợp của chúng tôi, biểu thức là một fruits = ['apple', 'orange', 'grape'] 340 thuần túy lấy phần tử như nó vốn có. Cuối cùng, phần tử được thêm vào danh sáchQuảng cáofruits = ['apple', 'orange', 'grape'] 138các số trong danh sách không thể chia hết cho 2 mà không có số dư Trong ví dụ thứ hai, chúng tôi so sánh khả năng hiểu danh sách với vòng lặp for truyền thống fruits = ['apple', 'orange', 'grape'] 139Trong ví dụ chúng ta có một chuỗi. Chúng tôi muốn tạo một danh sách mã số nguyên ASCII của các chữ cái trong chuỗi fruits = ['apple', 'orange', 'grape'] 140Chúng tôi tạo một danh sách như vậy với vòng lặp for fruits = ['apple', 'orange', 'grape'] 141Ở đây, điều tương tự cũng được tạo ra bằng cách sử dụng cách hiểu danh sách. Lưu ý rằng nếu điều kiện đã được bỏ qua. nó là tùy chọn fruits = ['apple', 'orange', 'grape'] 142Kiểm tra mức độ hiểu danh sách Python để biết thêm chi tiết Các hàm fruits = ['apple', 'orange', 'grape'] 336 và fruits = ['apple', 'orange', 'grape'] 337 là các hàm khối lượng hoạt động trên tất cả các mục danh sách. Chúng là một phần của lập trình chức năng được tích hợp trong ngôn ngữ PythonNgày nay, nên sử dụng khả năng hiểu danh sách thay vì các chức năng này nếu có thể fruits = ['apple', 'orange', 'grape'] 143Hàm fruits = ['apple', 'orange', 'grape'] 336 áp dụng một hàm cụ thể cho mọi thành phần của danh sáchfruits = ['apple', 'orange', 'grape'] 144Đây là định nghĩa của hàm được sử dụng bởi hàm fruits = ['apple', 'orange', 'grape'] 337. Nó trả về fruits = ['apple', 'orange', 'grape'] 153 hoặc fruits = ['apple', 'orange', 'grape'] 157. Các hàm trả về một giá trị boolean được gọi là các vị từ
Bạn có thể có một danh sách các danh sách trong Python không?Python cung cấp tùy chọn tạo danh sách trong danh sách . Nói một cách đơn giản, nó là một danh sách lồng nhau nhưng có một hoặc nhiều danh sách bên trong như một phần tử. Ở đây, [a,b], [c,d] và [e,f] là các danh sách riêng biệt được chuyển thành phần tử để tạo danh sách mới. Đây là một danh sách các danh sách.
Bộ sưu tập trong Python là gì?Bộ sưu tập là một mô-đun Python tích hợp triển khai các kiểu dữ liệu vùng chứa chuyên dụng cung cấp các lựa chọn thay thế cho các vùng chứa tích hợp sẵn cho mục đích chung của Python chẳng hạn như dict , list , set và tuple .
Bạn có thể cắt danh sách bằng Python không?Nói tóm lại, cắt lát là một công cụ linh hoạt để tạo danh sách mới từ danh sách hiện có. Python hỗ trợ ký hiệu lát cắt cho bất kỳ loại dữ liệu tuần tự nào như danh sách, chuỗi, bộ dữ liệu, byte, mảng phụ và phạm vi . |