Cho một chuỗi ký tự, hãy phân tích xem có bao nhiêu ký tự là nguyên âm.
Với set
Ta trước tìm tất cả ký tự riêng biệt và duy nhất, sau đó kiểm tra xem chúng có hiện diện trong chuỗi đại diện cho nguyên âm hay không.
Ví dụ
stringA = "Tutorialspoint is best" print("Given String: \n",stringA) vowels = "AaEeIiOoUu" # Lấy nguyên âm res = set([each for each in stringA if each in vowels]) print("The vowels present in the string:\n ",res)Đầu ra
Chạy mã trên cho kết quả sau:
Given String: Tutorialspoint is best The vowels present in the string: {'e', 'i', 'a', 'o', 'u'}Với fromkeys
Hàm này cho phép trích xuất nguyên âm từ chuỗi bằng cách xử lý nó như một dictionary.
Ví dụ
stringA = "Tutorialspoint is best" # bỏ qua chữ hoa/thường stringA = stringA.casefold() vowels = "aeiou" def vowel_count(string, vowels): # Lấy key dictionary là nguyên âm count = {}.fromkeys(vowels, 0) # Đếm nguyên âm for v in string: if v in count: # Tăng count cho mỗi lần xuất hiện count[v] += 1 return count print("Given String: \n", stringA) print("The count of vowels in the string:\n ",vowel_count(stringA, vowels))Đầu ra
Chạy mã trên cho kết quả sau:
Given String: tutorialspoint is best The count of vowels in the string: {'a': 1, 'e': 1, 'i': 3, 'o': 2, 'u': 1}