Khi bạn đang lặp qua một chuỗi trong Python như danh sách, bộ dữ liệu, chuỗi hoặc từ điển, bạn có bao giờ cảm thấy mã của mình lộn xộn hoặc bạn muốn xóa một số biến khỏi nó không?
May mắn thay, Python có một số hàm
Output:
[[10, 'Black'], [11, 'Purple'], [12, 'Brown'], [13, 'Yellow'], [14, 'Blue']]
5 hữu ích giúp mã của bạn ngắn gọn và dễ đọc hơnTrong hướng dẫn này, chúng ta sẽ tìm hiểu về các hàm
Output:
[[10, 'Black'], [11, 'Purple'], [12, 'Brown'], [13, 'Yellow'], [14, 'Blue']]
5 khác nhau với các ví dụ đơn giản để hiểu cách chúng hoạt độngCách lặp qua một chuỗi với hàm enumerate[] trong Python
Hàm
Output:
[[10, 'Black'], [11, 'Purple'], [12, 'Brown'], [13, 'Yellow'], [14, 'Blue']]
7 của Python lặp qua một chuỗi [danh sách, bộ dữ liệu, chuỗi hoặc từ điển] trong khi theo dõi giá trị chỉ mục trong một biến riêng biệtHãy xem cú pháp
Output:
[[10, 'Black'], [11, 'Purple'], [12, 'Brown'], [13, 'Yellow'], [14, 'Blue']]
8Nó bao gồm hai đối số
- iterable – Một đối tượng có thể lặp lại hoặc một chuỗi, đó là một đối tượng có thể được lặp lại
- bắt đầu – Giá trị chỉ mục hoặc giá trị bắt đầu của số đếm. Theo mặc định, giá trị bắt đầu từ 0
Đây là đầu ra bạn nhận được
Output
[[0, item_1], [1, item_1], [2, item_2], . . ., [n, item_n]]
Như bạn có thể thấy, chúng ta nhận được các phần tử trong iterable cùng với các chỉ số tương ứng của chúng
Hãy lấy một ví dụ không có chỉ mục
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour]]
Output:
[[0, 'Black'], [1, 'Purple'], [2, 'Brown'], [3, 'Yellow'], [4, 'Blue']]
Như bạn có thể thấy, chỉ mục bắt đầu từ 0. Chúng tôi chưa sử dụng đối số thứ hai. Theo mặc định, giá trị của chỉ mục bắt đầu từ 0
Hãy lấy một ví dụ khác với một chỉ mục
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour, 10]]
Output:
[[10, 'Black'], [11, 'Purple'], [12, 'Brown'], [13, 'Yellow'], [14, 'Blue']]
Vì vậy, ở đây chỉ mục của chúng tôi bắt đầu từ 10 khi chúng tôi đặt đối số bắt đầu thành 10 bắt đầu đếm từ 10
Bạn phải chỉ định một danh sách hoặc bộ dữ liệu để nhận đầu ra, nếu không nó sẽ chỉ cho bạn kết quả này
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
enumerate[colour]
Output:
[[10, 'Black'], [11, 'Purple'], [12, 'Brown'], [13, 'Yellow'], [14, 'Blue']]
0Hãy lấy một ví dụ với một từ điển
Output:
[[10, 'Black'], [11, 'Purple'], [12, 'Brown'], [13, 'Yellow'], [14, 'Blue']]
1Output:
[[0, 'Black'], [1, 'Purple'], [2, 'Brown'], [3, 'Yellow'], [4, 'Blue']]
Khi chúng tôi lặp lại một từ điển, chúng tôi chỉ nhận được các khóa chứ không phải các giá trị của từ điển
Để lặp qua một từ điển và để lấy các giá trị, Python có hai hàm dựng sẵn
9 – Hàm này giúp chúng ta lấy các cặp key-value từ từ điểnOutput: [[10, 'Black'], [11, 'Purple'], [12, 'Brown'], [13, 'Yellow'], [14, 'Blue']]
0 – Hàm này giúp chúng ta chỉ lấy giá trị từ từ điển mà không cần keycolour = ["Black", "Purple", "Brown", "Yellow", "Blue"] enumerate[colour]
Hãy xem ví dụ về các chức năng
Output:
[[10, 'Black'], [11, 'Purple'], [12, 'Brown'], [13, 'Yellow'], [14, 'Blue']]
5colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour]]
0Bạn có thể sử dụng nó với vòng lặp for như thế này
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour]]
1colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour]]
2Trong ví dụ này, chúng tôi nhận được các cặp khóa-giá trị. Bây giờ chúng ta sẽ sử dụng một chức năng khác,
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour]]
3____54Với vòng lặp for
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour]]
5colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour]]
6Ở đây, bạn chỉ nhận được các giá trị, không phải các khóa trong khi lặp qua từ điển
Cách lặp qua một chuỗi với hàm zip[] trong Python
Hàm
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
enumerate[colour]
1 nhận nhiều hơn một lần lặp có cùng giá trị chỉ mục và kết hợp chúng rồi trả về một trình lặp. Một iterator có thể là một bộ, một danh sách hoặc một từ điểnHãy xem cú pháp
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour]]
7hoặc
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour]]
8Đối số của hàm zip[]
- Iterables có thể là danh sách, bộ dữ liệu, chuỗi, bộ hoặc từ điển
Hãy lấy một ví dụ
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour]]
9Output:
[[0, 'Black'], [1, 'Purple'], [2, 'Brown'], [3, 'Yellow'], [4, 'Blue']]
0Ở đây, hai danh sách được kết hợp hoặc nén lại với nhau và chúng ta có một trình vòng lặp
Nếu độ dài của các lần lặp khác nhau thì trình vòng lặp sẽ ngừng tạo đầu ra khi hết lần lặp ngắn nhất
Hãy lấy một ví dụ
Output:
[[0, 'Black'], [1, 'Purple'], [2, 'Brown'], [3, 'Yellow'], [4, 'Blue']]
1Output:
[[0, 'Black'], [1, 'Purple'], [2, 'Brown'], [3, 'Yellow'], [4, 'Blue']]
2Ở đây, độ dài ngắn nhất là màu và chúng tôi nhận được đầu ra tối đa 3 màu và mã. Vì vậy, mã thứ 4 bị từ chối
Trong Trăn 3. 10, có một tham số mới
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
enumerate[colour]
2 để kiểm tra độ dài của các phần tử. Nó sẽ báo lỗi nếu độ dài của các phần tử không khớp. Hãy lấy một ví dụOutput:
[[0, 'Black'], [1, 'Purple'], [2, 'Brown'], [3, 'Yellow'], [4, 'Blue']]
3Output:
[[0, 'Black'], [1, 'Purple'], [2, 'Brown'], [3, 'Yellow'], [4, 'Blue']]
4Bạn không cần phải thực hiện hai trình vòng lặp, bạn có thể thực hiện bất kỳ số lượng trình lặp nào. Hãy lấy một ví dụ với ba trình vòng lặp
Output:
[[0, 'Black'], [1, 'Purple'], [2, 'Brown'], [3, 'Yellow'], [4, 'Blue']]
5Output:
[[0, 'Black'], [1, 'Purple'], [2, 'Brown'], [3, 'Yellow'], [4, 'Blue']]
6Bạn cũng có thể tạo từ điển bằng cách sử dụng hàm
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
enumerate[colour]
3. Hãy lấy một ví dụOutput:
[[0, 'Black'], [1, 'Purple'], [2, 'Brown'], [3, 'Yellow'], [4, 'Blue']]
7Output:
[[0, 'Black'], [1, 'Purple'], [2, 'Brown'], [3, 'Yellow'], [4, 'Blue']]
8Cách lặp qua một chuỗi với hàm sorted[] trong Python
Hàm
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
enumerate[colour]
4 trả về các phần tử theo thứ tự được sắp xếp từ một đối tượng có thể lặp lạiHãy xem cú pháp
Output:
[[0, 'Black'], [1, 'Purple'], [2, 'Brown'], [3, 'Yellow'], [4, 'Blue']]
9Nó bao gồm ba đối số
- iterable – một chuỗi có thể là một danh sách, một tuple, một chuỗi, v.v.
- phím - là tùy chọn. Đây là một chức năng mà bạn có thể sử dụng để tùy chỉnh thứ tự sắp xếp. Tùy chọn mặc định là Không có
- đảo ngược - cũng là tùy chọn. Nó là một Boolean. Ở đây, giá trị mặc định là Sai theo thứ tự tăng dần. Đúng sẽ là thứ tự giảm dần
Hãy lấy một ví dụ
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour, 10]]
0colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour, 10]]
1Theo mặc định, đầu ra của bạn sẽ là một danh sách và sẽ theo thứ tự tăng dần. Nếu là chuỗi thì sắp xếp theo bảng chữ cái còn nếu là số thì sắp xếp theo số
Đầu ra ở trên hiển thị một danh sách được sắp xếp theo thứ tự tăng dần. Nếu bạn muốn nó theo thứ tự giảm dần, bạn có thể sử dụng đối số
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
enumerate[colour]
5. Hãy lấy một ví dụcolour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour, 10]]
2____73Giá trị ban đầu không thay đổi vì hàm
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
enumerate[colour]
4 không thay đổi giá trị ban đầu – nó sẽ chỉ tạo đầu ra. Đầu ra sẽ là một danh sách có thứ tựHàm
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
enumerate[colour]
7 có thể được tích hợp sẵn hoặc do người dùng xác định mà bạn có thể sử dụng để thao tác thứ tự đầu raTrước tiên hãy lấy một ví dụ với chức năng tích hợp sẵn
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour, 10]]
4colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour, 10]]
5Theo mặc định, đầu ra sẽ theo thứ tự tăng dần. Bạn phải đảo ngược lập luận như thế này
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour, 10]]
6colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour, 10]]
7Số lượng đối số phải là một trong khi sử dụng đối số chính. Hãy lấy một ví dụ với hàm do người dùng xác định
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour, 10]]
8colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour, 10]]
9Tôi đã sử dụng hàm lambda để đơn giản, nhưng bạn có thể sử dụng phương thức truyền thống để định nghĩa hàm nếu muốn
Cách lặp qua một chuỗi với hàm Reverse[] trong Python
Hàm
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
enumerate[colour]
8 trả về các phần tử theo thứ tự ngược lại từ một đối tượng có thể lặp lạiHãy xem cú pháp
Output:
[[10, 'Black'], [11, 'Purple'], [12, 'Brown'], [13, 'Yellow'], [14, 'Blue']]
0Đối số của hàm đảo ngược
- iterable – Đó là một chuỗi giống như danh sách, bộ dữ liệu, bộ, v.v.
Hãy lấy một ví dụ
Output:
[[10, 'Black'], [11, 'Purple'], [12, 'Brown'], [13, 'Yellow'], [14, 'Blue']]
1Output:
[[10, 'Black'], [11, 'Purple'], [12, 'Brown'], [13, 'Yellow'], [14, 'Blue']]
2Bạn phải chỉ định một danh sách hoặc một bộ nếu không nó sẽ chỉ cung cấp cho bạn một địa chỉ như ví dụ bên dưới
Output:
[[10, 'Black'], [11, 'Purple'], [12, 'Brown'], [13, 'Yellow'], [14, 'Blue']]
3____04Sự kết luận
Các hàm tích hợp giúp bạn viết các hàm Python của mình một cách rõ ràng và ngắn gọn. Chúng sẽ giúp bạn thực hiện chức năng của mình mà không bị lộn xộn
Trong hướng dẫn này, bạn đã học về các hàm dựng sẵn khác nhau trong Python. Bạn đã xem nhiều ví dụ khác nhau và bây giờ bạn có thể thực hành theo trình tự của riêng mình. Hy vọng bạn thấy hướng dẫn này hữu ích
Theo dõi tôi trên Twitter. mã hóa hạnh phúc
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Khoa học máy tính tốt nghiệp. người viết kỹ thuật. Tìm hiểu về máy học, trực quan hóa dữ liệu và xử lý hình ảnh
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu