Duyệt qua một danh sách trong python có nghĩa là

Danh sách là một trong những cấu trúc dữ liệu được sử dụng nhiều nhất trong Python. Chúng tôi tiếp tục sử dụng danh sách trong nhiều ứng dụng khác nhau, từ giải quyết các vấn đề đơn giản đến các vấn đề phức tạp. Trong Python, danh sách thay thế mảng bằng các ưu điểm như

  1. Kích thước động
  2. Có thể lưu trữ các mục thuộc các loại dữ liệu khác nhau trong một danh sách

Chúng ta có thể truy cập dữ liệu một cách đơn giản từ các danh sách theo thứ tự; . Để truy cập dữ liệu, chúng ta có thể sử dụng một số cách để lặp qua từng phần tử trong danh sách. Hướng dẫn này bao gồm tất cả các cách với các ví dụ

1. vòng lặp

đầu ra

hiểu biết

Chúng tôi đã tạo một danh sách với một vài yếu tố. Ban đầu, đếm = 0. Chúng tôi đang in phần tử ở chỉ mục 'đếm' và tăng số đếm trong vòng lặp while. Khi số lượng đạt đến độ dài của danh sách, vòng lặp sẽ kết thúc và tất cả các phần tử sẽ được truy cập

cơ chế

đếm = 0list1 [0]3count = 1list1 [1]5count = 2list1 [2]7count = 3list1 [3]2count = 4list1 [4]4count = 5 = len [list1]--

đầu ra

hiểu biết

Sử dụng for-in, chúng tôi đã truy cập tất cả các i, các phần tử bên trong danh sách

đầu ra

hiểu biết

Hàm phạm vi giúp vòng lặp 'for' lặp lại từ 0 đến độ dài của danh sách đã cho

cơ chế

phạm vi cung cấp - 0 list1 [0]3 phạm vi cung cấp - 1list1 [1]5 phạm vi cung cấp - 2list1 [2]7 phạm vi cung cấp - 3list1 [3]2 phạm vi cung cấp - 4 list1 [4]4
  • Hàm phạm vi không cung cấp phần tử cuối cùng được chỉ định - len [list1] = 5 không được cung cấp

2. Sử dụng danh sách hiểu

Đây là cách đơn giản và được đề xuất để lặp qua một danh sách trong Python

Mã số

đầu ra

hiểu biết

Chúng ta có thể sử dụng vòng lặp for bên trong cách hiểu danh sách. Chúng ta đã sử dụng vòng lặp for tương tự mà chúng ta đã sử dụng trong các ví dụ trên nhưng bên trong một danh sách trong một dòng. Bằng cách này, chúng ta có thể giảm độ dài của mã và khả năng hiểu danh sách cũng là một cách rất tinh tế và hiệu quả để đặt các vòng lặp trong danh sách

3. Sử dụng liệt kê[]

Hàm liệt kê chuyển đổi danh sách đã cho thành danh sách các bộ dữ liệu. Một thực tế quan trọng khác về chức năng này là nó giữ số lần lặp lại. Đây là một chức năng tích hợp trong Python

Mã số

đầu ra

4. Sử dụng hàm lambda và map[]

Đây là những chức năng ẩn danh. Có một hàm map[] trong Python có thể chấp nhận một hàm làm đối số và nó gọi hàm có mọi phần tử trong có thể lặp lại và một danh sách mới có tất cả các phần tử từ có thể lặp lại sẽ được trả về

Mã số

đầu ra

hiểu biết

số lambda. num được cung cấp làm đầu vào cho chức năng bản đồ cùng với danh sách. Hàm sẽ lấy từng phần tử trong danh sách, chấp nhận và sau đó trả về. Hàm map[] sẽ truyền lần lượt các phần tử danh sách cho hàm lambda để trả về các phần tử

Điều gì xảy ra nếu chúng ta muốn Lặp lại Danh sách Đa chiều?

Có một mô-đun sẵn có trong Python được thiết kế để thực hiện các thao tác trên danh sách đa chiều

1. để có được numpy

Kiểm tra xem Python và pip đã được cài đặt chưa bằng cách mở cmd qua tìm kiếm và gõ lệnh

Phiên bản Python

Pip --version

Nếu cả Python và PIP đều có trong hệ thống của chúng tôi, thì đã đến lúc cài đặt thư viện của chúng tôi

2. Mở cmd từ menu bắt đầu

3. gõ lệnh

cài đặt pip gọn gàng

Tất cả các gói thư viện, dữ liệu và gói con sẽ được cài đặt lần lượt

Mã số

đầu ra

hiểu biết

Chúng tôi đã nhập mô-đun numpy. Sử dụng phương thức sắp xếp, chúng tôi đã tạo một mảng có 9 phần tử. Chúng tôi đã truy cập danh sách bằng cách định hình lại nó thành 3 * 3 [hàng * cột] bằng cách định hình lại. Sử dụng chức năng nditer, chúng tôi đã in từng phần tử trong danh sách

Lặp lại một danh sách có nghĩa là đi qua từng phần tử của danh sách. Chúng tôi lặp lại một danh sách bất cứ khi nào chúng tôi cần sử dụng các phần tử của nó trong một số thao tác hoặc thực hiện một thao tác trên chính các phần tử đó. Có một số cách để lặp qua một danh sách - sử dụng các vòng lặp, phương thức phạm vi, hiểu danh sách, hàm liệt kê và sử dụng mô-đun numpy

Phạm vi

  • Chúng ta sẽ đi qua các khái niệm về danh sách và mảng
  • Chúng ta sẽ hiểu tầm quan trọng của phép lặp trong lập trình
  • Chúng ta sẽ đi qua các khái niệm khác nhau trong các vòng lặp để lặp lại
  • Chúng ta cũng sẽ xem xét một số chức năng trong gói NumPy để lặp qua danh sách và mảng trong Python

Cách lặp lại một danh sách trong Python

Trước khi chúng tôi đi sâu vào cốt lõi, hãy hiểu những điều cơ bản và xem qua từng thuật ngữ

Danh sách là gì?

Danh sách là một cấu trúc dữ liệu sẵn có trong Python được sử dụng để lưu trữ và sử dụng các mục dữ liệu một cách tập thể và hiệu quả. Chính thức, một danh sách có thể được định nghĩa là một nhóm các mục dữ liệu được tham chiếu dưới một tên chung. Danh sách có thêm lợi ích là có kích thước động, điều đó có nghĩa là bạn không phải chỉ định trước kích thước của danh sách, kích thước được xác định bởi các phần tử được tạo trong danh sách. Danh sách thể hiện các lợi ích như, nó có thể chứa các mục dữ liệu với các loại dữ liệu khác nhau, nhưng nó cũng có nhược điểm. Vì các danh sách được thiết kế để chứa các mục dữ liệu với các loại dữ liệu khác nhau nên các mục này không được lưu trữ ở các vị trí bộ nhớ liền kề và sẽ chậm hơn khi tính toán một lượng dữ liệu khổng lồ

Mảng là gì?

Vì bây giờ chúng ta đã biết về danh sách, chúng ta hãy tìm hiểu cấu trúc dữ liệu tương tự được gọi là mảng. Mảng cũng được thiết kế để phục vụ mục đích tương tự, nhưng nó khác với danh sách. Mảng lưu trữ các mục dữ liệu có kiểu dữ liệu tương tự. Vì vậy, một định nghĩa chính thức có thể được thực hiện vì mảng là một nhóm các mục dữ liệu có kiểu dữ liệu tương tự được tham chiếu dưới một tên chung. Vì mảng chứa các mục dữ liệu có kiểu dữ liệu tương tự, các mục dữ liệu này được lưu trữ ở các vị trí bộ nhớ liền kề và nhanh hơn danh sách

Nguyên tắc lặp lại là gì?

Bây giờ hãy vượt qua rào cản thứ hai, thuật ngữ lặp lại. lặp lại là gì? . Về bản chất, lặp lại có nghĩa là lặp đi lặp lại cùng một nhiệm vụ và đôi khi suy ra từ những kết quả này. Các phép lặp trong lập trình có thể dễ dàng đạt được thông qua việc sử dụng các vòng lặp. Chúng ta sẽ thấy điều đó sau

Tại sao chúng ta cần lặp lại?

Bây giờ chúng ta biết lặp đi lặp lại có nghĩa là gì. Bây giờ hãy xem tại sao chúng ta cần sử dụng nó. Lặp đi lặp lại có nghĩa đơn giản là làm đi làm lại cùng một nhiệm vụ để đạt được kết quả. Rốt cuộc, hãy nói về nhu cầu lặp lại liên quan đến lập trình, đó là cốt lõi của bài viết này. Giả sử được giao một nhiệm vụ đơn giản là tính bảng cửu chương của một số. Người ta có thể yêu cầu người dùng nhập số và yêu cầu giới hạn, đó là cho đến số nhân nào. Đối với đầu vào nhỏ của hệ số nhân, lập trình viên chỉ có thể hiển thị đầu ra bằng cách tính toán thủ công, nhưng nếu đầu vào lớn, giả sử giá trị của hệ số nhân là 100 hoặc 1000. Tính toán thủ công không còn là một lựa chọn. Vì vậy, những gì lập trình viên có thể làm là lặp lại cùng một logic tính toán số đầu vào và số nhân đầu tiên hơn 1000 lần trong một vòng lặp và thực hiện thay đổi hoặc tăng số nhân. Vì vậy, về bản chất, cùng một logic được chạy đi chạy lại bao nhiêu lần người dùng muốn. Để giải quyết các hạn chế trong tính toán thủ công là lý do tại sao chúng tôi sử dụng nguyên tắc lặp và vòng lặp

Hãy xem cùng một chương trình đang hoạt động,

Chương trình này sẽ minh họa việc sử dụng phép lặp trong Python

multiplicand = int[input['Enter the multiplicant       : ']]
multiplier = int[input['Enter the maximum multiplier : ']]
i=0
while i

Chủ Đề