Trong bài viết này, chúng ta sẽ thảo luận về các cách khác nhau để lặp hoặc lặp qua tất cả các ký tự của chuỗi theo hướng tiến, lùi và cả bằng cách bỏ qua một số ký tự nhất định
Lặp qua chuỗi bằng vòng lặp for
Việc lặp qua chuỗi rất đơn giản bằng cách sử dụng vòng lặp for và trong toán tử i. e
sampleStr = "Hello!!" print["**** Iterate over string using for loop****"] for elem in sampleStr: print[elem]
đầu ra
**** Iterate over string using for loop**** H e l l o ! !
Lặp lại chuỗi với chỉ mục bằng cách sử dụng phạm vi []
hàm range[len [stringObj] ] sẽ tạo chuỗi từ 0 đến n -1 [ n là kích thước của chuỗi]. Bây giờ lặp lại chuỗi này và cho mỗi chỉ mục truy cập ký tự từ chuỗi bằng toán tử [] i. e
quảng cáo
print["**** Iterate over string with index using range[] ****"] for i in range[ len[sampleStr] ]: print[sampleStr[i]]
Nó sẽ in nội dung chuỗi
**** Iterate over string with index using range[] **** H e l l o ! !
Chỉ lặp lại trên một phần của chuỗi
Để lặp qua một phần của chuỗi như chuỗi con, chúng ta có thể sử dụng toán tử cắt để tạo chuỗi con rồi lặp qua chuỗi con đó. Để tạo một lát cắt, chúng ta sẽ sử dụng toán tử [] i. e
chuỗi [bắt đầu. dừng lại. cỡ bước chân]
Chúng tôi có thể chuyển chỉ mục bắt đầu và dừng để tạo chuỗi con và sau đó chúng tôi có thể lặp lại nó. Ví dụ: hãy xem cách lặp qua 3 ký tự đầu tiên của chuỗi
# Iterate over the first three elements of string for elem in sampleStr[0:3:1] : print[elem]
đầu ra
**** Iterate over a portion of string only **** H e l
Lặp lại một chuỗi bằng cách bỏ qua các ký tự
print["**** Iterate over string by skipping every 2nd characters ****"] # Iterate over a string with 2 characters at a time for elem in sampleStr[ : : 2] : print[elem]
đầu ra
**** Iterate over string by skipping every 2nd characters **** H l o !
Lặp lại chuỗi theo hướng ngược/lùi bằng cách cắt
Trong toán tử cắt lát [] i. e
chuỗi [bắt đầu. dừng lại. cỡ bước chân]
Nếu chúng ta bỏ qua chỉ mục bắt đầu và dừng, thì nó sẽ sử dụng toàn bộ chuỗi để tạo chuỗi con. Nhưng nếu chúng ta chuyển kích thước bước là -1 thì nó sẽ lặp lại chuỗi hiện tại theo hướng ngược lại để tạo ra một chuỗi mới, ngược lại với chuỗi ban đầu. Sau đó lặp lại chuỗi đảo ngược này i. e
________số 8_______Nó sẽ in nội dung chuỗi theo thứ tự ngược lại
**** Iterate over string in reverse using slice operation**** ! ! o l l e H
Lặp lại chuỗi ngược lại bằng cách sử dụng lập chỉ mục
Thay vì tạo một chuỗi đảo ngược mới và sau đó lặp lại, chúng ta có thể lặp lại chuỗi hiện tại theo hướng ngược lại bằng cách sử dụng chỉ mục i. e
Chuỗi là một chuỗi các ký tự, trong đó mỗi ký tự nằm ở một chỉ mục cụ thể và có thể được truy cập riêng lẻ
Trong hướng dẫn này, chúng tôi lặp qua một chuỗi và in các ký tự riêng lẻ trong Python
Sử dụng vòng lặp for
để lặp qua một chuỗi trong Python
Vòng lặp for
được sử dụng để lặp qua các cấu trúc như danh sách, chuỗi, v.v. Các chuỗi vốn có thể lặp lại, có nghĩa là việc lặp lại trên một chuỗi sẽ cho mỗi ký tự làm đầu ra
Ví dụ,
đầu ra
Trong ví dụ trên, chúng ta có thể truy cập trực tiếp từng ký tự trong chuỗi bằng cách sử dụng iterator i
Ngoài ra, chúng ta có thể sử dụng độ dài của chuỗi và truy cập ký tự dựa trên chỉ mục của nó
Ví dụ,
Str_value = "String"
for index in range [ len [ Str_value ] ]:
print [ Str_value[index]]
đầu ra
Hàm enumerate[]
có thể được sử dụng với các chuỗi. Nó được sử dụng để đếm số lần lặp được thực hiện trong vòng lặp. Nó làm điều đó bằng cách thêm một bộ đếm vào iterable. Nó trả về một đối tượng chứa danh sách các bộ dữ liệu có thể được lặp lại
Ví dụ,
for i , j in enumerate["string"]:
print[i , j]
đầu ra
Sử dụng vòng lặp while
để lặp qua một chuỗi trong Python
Vòng lặp while được sử dụng giống như vòng lặp for cho một tập hợp các câu lệnh nhất định cho đến khi một điều kiện nhất định là True. Chúng tôi cung cấp độ dài của chuỗi bằng cách sử dụng hàm len[]
để lặp qua một chuỗi
Nếu bạn mới bắt đầu học Python, vòng lặp for là một trong những nguyên tắc cơ bản bạn nên học cách sử dụng
Trong ngôn ngữ lập trình Python, vòng lặp for còn được gọi là “vòng lặp xác định” vì chúng thực hiện lệnh một số lần nhất định
Điều này trái ngược với vòng lặp while, hoặc vòng lặp không xác định, thực hiện một hành động cho đến khi đáp ứng một điều kiện và chúng được yêu cầu dừng lại
Vòng lặp For rất hữu ích khi bạn muốn thực thi cùng một mã cho từng mục trong một trình tự nhất định. Với vòng lặp for, bạn có thể lặp qua bất kỳ dữ liệu có thể lặp nào như danh sách, tập hợp, bộ dữ liệu, từ điển, phạm vi và thậm chí cả chuỗi
Trong bài viết này, tôi sẽ chỉ cho bạn cách hoạt động của vòng lặp for trong Python. Bạn cũng sẽ tìm hiểu về từ khóa mà bạn có thể sử dụng khi viết các vòng lặp trong Python
Cú pháp cơ bản của vòng lặp For trong Python
Cú pháp cơ bản hoặc công thức của vòng lặp for trong Python trông như thế này
for i in data:
do something
0 là viết tắt của iterator. Bạn có thể thay thế nó bằng bất cứ thứ gì bạn muốn# Output: # f # r # e # e # C # o # d # e # C # a # m # p
1 là viết tắt của bất kỳ iterable nào, chẳng hạn như danh sách, bộ dữ liệu, chuỗi và từ điển# Output: # f # r # e # e # C # o # d # e # C # a # m # p
- Điều tiếp theo bạn nên làm là gõ dấu hai chấm rồi thụt lề. Bạn có thể làm điều này bằng một tab hoặc nhấn phím cách 4 lần
Python cho ví dụ về vòng lặp
Như tôi đã đề cập ở trên, bạn có thể lặp lại bất kỳ dữ liệu có thể lặp lại nào bằng vòng lặp for
Cách lặp qua một chuỗi bằng vòng lặp For
Bạn có thể lặp qua chuỗi như hình bên dưới
name = "freeCodeCamp"
for letter in name:
print[letter]
Điều này sẽ in tất cả các chữ cái trong chuỗi riêng lẻ
# Output:
# f
# r
# e
# e
# C
# o
# d
# e
# C
# a
# m
# p
Nếu bạn muốn in các chữ cái trong một dòng thì sao?
Bạn có thể làm điều đó bằng cách chuyển khoảng trắng cho tham số
# Output:
# f
# r
# e
# e
# C
# o
# d
# e
# C
# a
# m
# p
2 ngay bên trong câu lệnh # Output:
# f
# r
# e
# e
# C
# o
# d
# e
# C
# a
# m
# p
3. Với điều này, bạn nói với Python rằng bạn muốn khoảng trắng thay vì một dòng mới trong bảng điều khiểnname = "freeCodeCamp"
for letter in name:
print[letter, end=" "]
# Output: f r e e C o d e C a m p
Cách lặp qua danh sách bằng vòng lặp For
Để lặp qua một danh sách với vòng lặp for, hãy xác định danh sách dưới dạng dữ liệu riêng biệt và sau đó viết vòng lặp for, như thế này
lang_list = ["Python", "JavaScript", "PHP", "Rust", "Solidity", "Assembly"]
for lang in lang_list:
print[lang]
# Output:
# Python
# JavaScript
# PHP
# Rust
# Solidity
# Assembly
Đừng quên rằng bạn có thể in tất cả các mục trong một dòng với từ khóa kết thúc
lang_list = ["Python", "JavaScript", "PHP", "Rust", "Solidity", "Assembly"]
for lang in lang_list:
print[lang, end=" "]
# Output: Python JavaScript PHP Rust Solidity Assembly
Cách lặp lại một Tuple bằng vòng lặp For
Tuple là một kiểu dữ liệu có thể lặp lại trong Python, vì vậy bạn có thể viết một vòng lặp for để in các mục trong đó
footballers_tuple = ["Ronaldo", "Mendy", "Lukaku", "Lampard", "Messi", "Pogba"]
for footballer in footballers_tuple:
print[footballer, end=" "]
# Output: Ronaldo Mendy Lukaku Lampard Messi Pogba
Bạn có thể sáng tạo hơn một chút bằng cách làm cho mọi người biết rằng các tên trong bộ dữ liệu đại diện cho một số cầu thủ bóng đá đang hoạt động
footballers_tuple = ["Ronaldo", "Mendy", "Lukaku", "Lampard", "Messi", "Pogba"]
for footballer in footballers_tuple:
print[footballer, "is an active footballer"]
# Output:
# Ronaldo is an active footballer
# Mendy is an active footballer
# Lukaku is an active footballer
# Lampard is an active footballer
# Messi is an active footballer
# Pogba is an active footballer
Cách lặp lại một tập hợp với vòng lặp For
Bạn có thể in các mục riêng lẻ trong một bộ với vòng lặp for như thế này
soc_set = {"Twitter", "Facebook", "Instagram", "Quora"}
for platform in soc_set:
print[platform, end=" "]
# Output: Twitter Facebook Instagram Quora
Bạn cũng có thể sáng tạo hơn với điều này. Trong ví dụ bên dưới, với sự trợ giúp của câu lệnh if, tôi đã có thể in nền tảng sắp được mua bởi Elon Musk
soc_set = {"Twitter", "Facebook", "Instagram", "Quora"}
for platform in soc_set:
if[platform == "Twitter"]:
print[platform, "is about to be bought by Elon Musk."]
# Output: Twitter is about to be bought by Elon Musk.
Cách lặp lại từ điển với vòng lặp For
Từ điển là tập hợp dữ liệu ở dạng cặp khóa-giá trị. Từ điển có lẽ là kiểu dữ liệu bạn có thể làm được nhiều nhất khi sử dụng vòng lặp for
Ví dụ: bạn có thể lấy các khóa trong từ điển bằng cách lặp qua nó
name = "freeCodeCamp"
for letter in name:
print[letter]
0Bạn cũng có thể lấy các giá trị bằng vòng lặp for
name = "freeCodeCamp"
for letter in name:
print[letter]
1Bạn có thể lấy các khóa và giá trị trong từ điển bằng vòng lặp for
name = "freeCodeCamp"
for letter in name:
print[letter]
2Tôi không biết bất kỳ ngôn ngữ lập trình nào khác có thể làm điều này một cách thanh lịch và rõ ràng như vậy
Bạn thậm chí có thể thay thế
# Output:
# f
# r
# e
# e
# C
# o
# d
# e
# C
# a
# m
# p
4 bằng bất kỳ thứ gì bạn muốn và nó vẫn hoạt động như mong đợiname = "freeCodeCamp"
for letter in name:
print[letter]
3Bạn cũng có thể thực hiện một lệnh cụ thể khi lần lặp đạt đến một khóa nhất định. Trong ví dụ bên dưới, tôi đã in “freeCodeCamp là một tổ chức phi lợi nhuận” vào bảng điều khiển khi khóa bằng
# Output:
# f
# r
# e
# e
# C
# o
# d
# e
# C
# a
# m
# p
5name = "freeCodeCamp"
for letter in name:
print[letter]
4Cách lặp lại các số với vòng lặp For bằng cách sử dụng Hàm # Output:
# f
# r
# e
# e
# C
# o
# d
# e
# C
# a
# m
# p
6
# Output:
# f
# r
# e
# e
# C
# o
# d
# e
# C
# a
# m
# p
Việc lặp qua một số nguyên sẽ gây ra lỗi
# Output:
# f
# r
# e
# e
# C
# o
# d
# e
# C
# a
# m
# p
7 phổ biến trong Python. Nhưng bạn có thể giải quyết vấn đề này bằng cách sử dụng hàm # Output:
# f
# r
# e
# e
# C
# o
# d
# e
# C
# a
# m
# p
6 để chỉ định rằng bạn muốn lặp qua các số giữa hai số nhất địnhHàm range
# Output:
# f
# r
# e
# e
# C
# o
# d
# e
# C
# a
# m
# p
9 chấp nhận hai đối số, vì vậy bạn có thể lặp qua các số trong hai đối số. Ví dụ bên dướiname = "freeCodeCamp"
for letter in name:
print[letter]
5Bạn có thể trích xuất phạm vi thành một biến và nó vẫn hoạt động
name = "freeCodeCamp"
for letter in name:
print[letter]
6Lưu ý rằng kết quả bao gồm số đầu tiên nhưng không bao gồm số thứ hai
Cách sử dụng từ khóa Break trong Python
Bạn có thể sử dụng từ khóa
name = "freeCodeCamp"
for letter in name:
print[letter, end=" "]
# Output: f r e e C o d e C a m p
0 để dừng vòng lặp trước khi nó kết thúcTrong ví dụ bên dưới, việc thực thi không đến được Solidity và Assembly vì tôi đã thoát ra khỏi vòng lặp khi
name = "freeCodeCamp"
for letter in name:
print[letter, end=" "]
# Output: f r e e C o d e C a m p
1 bằng Rustname = "freeCodeCamp"
for letter in name:
print[letter]
7Cách sử dụng từ khóa Continue trong Python
Bạn có thể sử dụng từ khóa
name = "freeCodeCamp"
for letter in name:
print[letter, end=" "]
# Output: f r e e C o d e C a m p
2 để bỏ qua bước lặp hiện tại và tiếp tục với phần còn lạiTrong ví dụ dưới đây, với từ khóa continue, tôi đã thực hiện vòng lặp bỏ qua PHP và tiếp tục vòng lặp sau nó
name = "freeCodeCamp"
for letter in name:
print[letter]
8Cách sử dụng từ khóa Else trong Python
Bạn có thể sử dụng từ khóa
name = "freeCodeCamp"
for letter in name:
print[letter, end=" "]
# Output: f r e e C o d e C a m p
3 để chỉ định rằng một khối mã sẽ chạy sau khi hoàn thành vòng lặpname = "freeCodeCamp"
for letter in name:
print[letter]
9Phần kết luận
Vòng lặp for trong Python trông không phức tạp như trong nhiều ngôn ngữ lập trình khác. Nhưng việc triển khai của nó vẫn mạnh mẽ khi nó chạy
Vòng lặp for là một tính năng rất mạnh của Python mà bạn có thể làm được rất nhiều việc
Cảm ơn bạn đã đọc. Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ nó với bạn bè và gia đình của bạn
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
Nhà phát triển web và nhà văn kỹ thuật tập trung vào các công nghệ giao diện người dùng
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