Python lặp qua danh sách và chức năng gọi

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ơn

Trong 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 động

Cá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ệt

Hãy xem cú pháp

Output:
[[10, 'Black'], [11, 'Purple'], [12, 'Brown'], [13, 'Yellow'], [14, 'Blue']]
8

Nó 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']]
0

Hã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']]
1
Output:
[[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

  • Output:
    [[10, 'Black'], [11, 'Purple'], [12, 'Brown'], [13, 'Yellow'], [14, 'Blue']]
    
    9 – Hàm này giúp chúng ta lấy các cặp key-value từ từ điển
  • colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
    enumerate[colour]
    
    0 – Hàm này giúp chúng ta chỉ lấy giá trị từ từ điển mà không cần key

Hãy xem ví dụ về các chức năng

Output:
[[10, 'Black'], [11, 'Purple'], [12, 'Brown'], [13, 'Yellow'], [14, 'Blue']]
5
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour]]
0

Bạ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]]
1
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour]]
2

Trong 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____54

Với vòng lặp for

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour]]
5
colour = ["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ển

Hãy xem cú pháp

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour]]
7

hoặ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]]
9
Output:
[[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']]
1
Output:
[[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']]
3
Output:
[[0, 'Black'], [1, 'Purple'], [2, 'Brown'], [3, 'Yellow'], [4, 'Blue']]
4

Bạ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']]
5
Output:
[[0, 'Black'], [1, 'Purple'], [2, 'Brown'], [3, 'Yellow'], [4, 'Blue']]
6

Bạ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']]
7
Output:
[[0, 'Black'], [1, 'Purple'], [2, 'Brown'], [3, 'Yellow'], [4, 'Blue']]
8

Cá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ại

Hãy xem cú pháp

Output:
[[0, 'Black'], [1, 'Purple'], [2, 'Brown'], [3, 'Yellow'], [4, 'Blue']]
9

Nó 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]]
0
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour, 10]]
1

Theo 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____73

Giá 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 ra

Trướ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]]
4
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour, 10]]
5

Theo 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]]
6
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour, 10]]
7

Số 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]]
8
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list[enumerate[colour, 10]]
9

Tô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ại

Hã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']]
1
Output:
[[10, 'Black'], [11, 'Purple'], [12, 'Brown'], [13, 'Yellow'], [14, 'Blue']]
2

Bạ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____04

Sự 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

Shweta Goyal

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

Tôi có thể gọi hàm từ danh sách trong Python không?

Chúng ta cũng có thể sử dụng các mục trong danh sách, đó là các hàm và gọi chúng . Trong chương trình sau, chúng ta sẽ sử dụng các mục danh sách này và gọi các hàm. Ghi chú. Dấu ngoặc đơn sau tên hàm gọi hàm, trong khi chỉ tên hàm nhận được tham chiếu đến hàm.

Bạn có thể gọi một hàm trong vòng lặp for Python không?

Một vòng lặp Python for được sử dụng để lặp qua một đối tượng có thể lặp lại [như danh sách, bộ, bộ, v.v. ] và thực hiện hành động tương tự cho mỗi mục nhập. Chúng ta có thể gọi một hàm từ bên trong vòng lặp for .

Chúng ta có thể gọi hàm trong vòng lặp while không?

Có, bạn có thể sử dụng lệnh gọi hàm trong biểu thức while . Nếu chỉ gọi một hàm trong biểu thức, nó sẽ trả về Đúng hoặc Sai. Nếu hàm là một phần của biểu thức phức tạp hơn, thì kết quả cuối cùng của biểu thức sẽ đánh giá là Đúng hoặc Sai.

Vòng lặp for có thể được lặp qua danh sách Python không?

Sử dụng vòng lặp for trong Python là một trong những phương pháp đơn giản nhất để lặp qua danh sách hoặc bất kỳ chuỗi nào khác [e. g. bộ dữ liệu, bộ hoặc từ điển].

Chủ Đề