Cách phổ biến nhất để duyệt qua các phần tử của danh sách là dùng vòng lặp for
. Cú pháp giống như đối với chuỗi
Điều này hoạt động tốt nếu bạn chỉ cần đọc các phần tử của danh sách. Nhưng nếu bạn muốn viết hoặc cập nhật các phần tử, bạn cần các chỉ số. Một cách phổ biến để làm điều đó là kết hợp các chức năng range
và len
for i in range[len[numbers]]: numbers[i] = numbers[i] * 2
Q-2. Vòng lặp for sẽ lặp bao nhiêu lần trong các câu lệnh sau?
p = [3, 4, "Me", 3, [], "Why", 0, "Tell", 9.3] for ch in p: print[ch]
Vòng lặp này duyệt qua danh sách và cập nhật từng phần tử. len
trả về số phần tử trong danh sách. range
trả về một danh sách các chỉ số từ 0 đến n-1, trong đó n là độ dài của danh sách. Mỗi lần qua vòng lặp, i
lấy chỉ số của phần tử tiếp theo. Câu lệnh gán trong phần thân sử dụng i
để đọc giá trị cũ của phần tử và gán giá trị mới
Vòng lặp for
trên danh sách trống không bao giờ thực thi phần thân
- Vòng lặp sẽ chạy một lần
- Vòng lặp sẽ không chạy vì các điều kiện ban đầu không được đáp ứng. Bạn không thể đi qua hư không
- Sẽ không có gì xảy ra
- Sẽ không có gì xảy ra khi duyệt qua một vòng lặp trống vì không có phần tử nào để lặp qua
- Nó sẽ gây ra lỗi
- Nó là hợp pháp để gọi điều này, nhưng sẽ không có gì xảy ra. Nó sẽ không báo lỗi
- Danh sách sẽ thêm các mục để duyệt
- Python sẽ không thêm các mục vào danh sách để nó không còn trống nữa, danh sách trống cũng không sao
Q-4. Điều gì sẽ xảy ra nếu bạn cố duyệt qua một danh sách trống?
Mặc dù một danh sách có thể chứa một danh sách khác nhưng danh sách lồng nhau vẫn được tính là một phần tử. Kiểm tra độ dài của danh sách này
Trong bài viết này, chúng ta sẽ xem xét các hàm khác nhau và cách một người có thể lặp qua các trình vòng lặp trong Python
Bạn có muốn biết về các cách lặp nâng cao trong Python không? . Nhiều nhà phát triển Python sử dụng các vòng lặp for
và
p = [3, 4, "Me", 3, [], "Why", 0, "Tell", 9.3] for ch in p: print[ch]2 đơn giản khi lặp qua nhiều loại trình lặp khác nhau nhưng có rất nhiều hàm trợ giúp trong Python có thể làm cho mã của bạn đơn giản hơn và thậm chí nhanh hơn
Hình ảnh từ Pexels
Chúng tôi sẽ xem xét những điều sau đây trong bài viết này
for
vòngp = [3, 4, "Me", 3, [], "Why", 0, "Tell", 9.3] for ch in p: print[ch]
2 vòngp = [3, 4, "Me", 3, [], "Why", 0, "Tell", 9.3] for ch in p: print[ch]
5p = [3, 4, "Me", 3, [], "Why", 0, "Tell", 9.3] for ch in p: print[ch]
6- Liệt kê các hiểu biết
p = [3, 4, "Me", 3, [], "Why", 0, "Tell", 9.3] for ch in p: print[ch]
7p = [3, 4, "Me", 3, [], "Why", 0, "Tell", 9.3] for ch in p: print[ch]
8p = [3, 4, "Me", 3, [], "Why", 0, "Tell", 9.3] for ch in p: print[ch]
9for
0
Đây là một phần của Thử thách viết bài trong 30 ngày của tôi. Vui lòng kiểm tra các bài viết trên bài cam kết của tôi
Hãy xuất bản 30 bài viết trong 30 ngày
Trong bài viết này, tôi sẽ thực hiện thử thách viết 30 bài báo trong 30 ngày tới liên quan đến khoa học dữ liệu…
nouman10. trung bình. com
Vòng lặp for
1
Hãy bắt đầu với những điều cơ bản. Vòng lặp For có mặt trong hầu hết mọi ngôn ngữ lập trình và việc sử dụng chúng khá giống nhau ở tất cả các ngôn ngữ lập trình. Nhưng trong Python, vòng lặp for có thể được sử dụng theo nhiều cách
theo giá trị
Chúng tôi có thể lặp qua một danh sách và nhận giá trị của nó mỗi lần như sau
Đầu ra sẽ là
Hình ảnh của tác giả
Theo chỉ mục
Chúng ta có thể lặp qua một danh sách bằng cách sử dụng hàm for
2 và chuyển độ dài của danh sách. Nó sẽ trả về chỉ mục từ 0 đến cuối danh sách
Đầu ra sẽ giống như trên
Vòng lặp for
3
Tương tự như vòng lặp for, vòng lặp
p = [3, 4, "Me", 3, [], "Why", 0, "Tell", 9.3] for ch in p: print[ch]2 cũng khá phổ biến và cách sử dụng cũng khá giống nhau trong các ngôn ngữ khác nhau. Chúng ta thường bắt đầu bằng cách xác định một bộ đếm có giá trị ban đầu và một điều kiện dựa trên bộ đếm đó sẽ cho phép vòng lặp while chạy khi nó đúng. Sau đó, chúng tôi thay đổi bộ đếm bên trong trong khi theo một cách nào đó mà tại một số điểm, điều kiện trở thành sai
Đầu ra sẽ giống như trên
liệt kê
Hàm
p = [3, 4, "Me", 3, [], "Why", 0, "Tell", 9.3] for ch in p: print[ch]5 cho phép chúng ta truy cập chỉ mục cũng như giá trị trong danh sách cùng một lúc như thế này
Điều này sẽ cho đầu ra sau như mong đợi
Hình ảnh của tác giả
khóa kéo
Đôi khi, chúng ta cần lặp qua hai hoặc nhiều danh sách cùng một lúc.
p = [3, 4, "Me", 3, [], "Why", 0, "Tell", 9.3] for ch in p: print[ch]6 là một chức năng tuyệt vời cho phép chúng tôi truy cập các giá trị tại cùng một chỉ mục của hai danh sách. Trong trường hợp danh sách không bằng nhau, độ dài của danh sách nhỏ hơn được coi là chỉ số tối đa. Về cơ bản, hàm
p = [3, 4, "Me", 3, [], "Why", 0, "Tell", 9.3] for ch in p: print[ch]6 tạo một bộ lặp gồm các bộ bằng cách chọn một giá trị từ mỗi danh sách như chúng ta có thể thấy bên dưới nếu chúng ta cố gắng chuyển đổi đầu ra thành một danh sách, về cơ bản đó là một danh sách các bộ
Hình ảnh của tác giả
Liệt kê các hiểu biết
Hiểu danh sách là một cách khác để sử dụng các vòng lặp ở định dạng gọn hơn. Chúng cho phép bạn thực hiện thao tác trên từng phần tử của danh sách tôi. e, để chuyển đổi. Chúng cũng có thể được sử dụng cho mục đích lọc vì bạn có thể bao gồm các câu lệnh if…else bên trong các câu lệnh này.
chuyển đổi
Hình ảnh của tác giả
lọc
Đoạn mã sau nhân đôi giá trị của một phần tử trong mảng chỉ khi nó là số chẵn
Hình ảnh của tác giả
Chúng ta cũng có thể sử dụng câu lệnh if…else và nếu số lẻ, hãy nhân ba số đó
Lambda
Hàm
p = [3, 4, "Me", 3, [], "Why", 0, "Tell", 9.3] for ch in p: print[ch]7 không được sử dụng để lặp lại nhưng rất hữu ích khi sử dụng các hàm
p = [3, 4, "Me", 3, [], "Why", 0, "Tell", 9.3] for ch in p: print[ch]8 ,
p = [3, 4, "Me", 3, [], "Why", 0, "Tell", 9.3] for ch in p: print[ch]9 và
for
0. Nó tạo ra một chức năng ẩn danh mà bạn có thể áp dụng cho một danh sách các giá trị tôi. e, bất kỳ giá trị. Định dạng của nó có thể được định nghĩa làlambda argument[s]: return value
Hình ảnh của tác giả
Để hiểu rõ hơn, chức năng này cũng có thể được viết như sau
Bản đồ
Như tên gọi, hàm
p = [3, 4, "Me", 3, [], "Why", 0, "Tell", 9.3] for ch in p: print[ch]8 ánh xạ một hàm tới mọi giá trị trong danh sách. Nó chấp nhận hàm là đối số đầu tiên và mảng là đối số thứ hai. Nó trả về một đối tượng bản đồ có thể được lặp lại nhưng không thể được in dưới dạng toàn bộ danh sách nhưng có thể được chuyển đổi thành danh sách
Hình ảnh của tác giả
Lọc
Hàm
p = [3, 4, "Me", 3, [], "Why", 0, "Tell", 9.3] for ch in p: print[ch]9 ánh xạ một hàm tới mọi giá trị trong danh sách và trả về giá trị nếu hàm trả về true cho giá trị đó, nếu không thì bỏ qua giá trị đó. Hàm sau chỉ trả về giá trị nếu nó chẵn
Hình ảnh của tác giả
Giảm
Hàm for
0 về cơ bản giảm danh sách các phần tử thành một phần tử. Bạn bắt đầu với một giá trị mặc định và sau đó hàm được chuyển qua for
0 được áp dụng cho từng mục trong danh sách. Một khái niệm phức tạp về hàm for
0 là hàm được sử dụng trong for
0 chấp nhận hai đối số. Cái đầu tiên là giá trị tích lũy cho đến bây giờ và cái tiếp theo là phần tử hiện tại trong danh sách. Đối số đầu tiên là giá trị mặc định khi bắt đầu. Chúng ta có thể sử dụng đoạn mã sau để tính tổng của một mảng bằng cách sử dụng for
0