Khi cần trích xuất từ bắt đầu bằng nguyên âm từ danh sách, dùng vòng lặp đơn giản, giá trị cờ (flag) và phương thức startswith.
Ví dụ
my_list = ["abc", "phy", "and", "okay", "educate", "learn", "code"]
print("Danh sách là:")
print(my_list)
my_result = []
my_vowel = "aeiou"
print("Các nguyên âm là:")
print(my_vowel)
for index in my_list:
my_flag = False
for element in my_vowel:
if index.startswith(element):
my_flag = True
break
if my_flag:
my_result.append(index)
print("Kết quả là:")
print(my_result)
Kết quả
Danh sách là: ['abc', 'phy', 'and', 'okay', 'educate', 'learn', 'code'] Các nguyên âm là: aeiou Kết quả là: ['abc', 'and', 'okay', 'educate']
Giải thích
- Định nghĩa danh sách và hiển thị ra console.
- Tạo danh sách rỗng.
- Chuỗi nguyên âm định nghĩa và hiển thị ra console.
- Lặp qua danh sách, cờ gán Boolean 'False'.
- Nếu ký tự đầu của mỗi chuỗi bắt đầu bằng ký tự trong danh sách nguyên âm, cờ Boolean đặt 'True'.
- Kiểm tra bằng phương thức
startswith. - Thoát khỏi vòng lặp-inner.
- Nếu giá trị cờ Boolean 'True', phần tử thêm vào danh sách rỗng.
- Đây là đầu ra hiển thị trên console.