vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
if any[char in vowels for char in word]:
...
Lưu ý: Điều này tốt hơn bởi vì các mạch ngắn, ngay khi tìm thấy nguyên âm trong từ. Vì vậy, nó không phải kiểm tra tất cả các ký tự trừ khi không có nguyên âm trong chuỗi. This is better because it short circuits, as soon as it finds the vowel in the word. So, it doesn't have to check all the characters unless there are no vowels in the string.
EDIT: Chạy thử nghiệm timeit
và thấy rằng, câu trả lời của Falsetru là cực kỳ nhanh, nhưng với một vài tối ưu hóa, phiên bản re
đánh bại mọi thứ khác. Ran a timeit
test and found that, @falsetru's answer is extremely fast, but with few
optimizations, the re
version beats everything else.
import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
In [ch, "là một phụ âm"].
Examples:
In a simple way Input : Geeks for Geeks Output : 5 ['e', 'e', 'o', 'e', 'e'] This is in a different way Input : Geeks for Geeks Output : {'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}
Làm thế nào để bạn kiểm tra xem một chuỗi có nguyên âm?
Để tìm các nguyên âm trong một chuỗi đã cho, bạn cần so sánh mọi ký tự trong chuỗi đã cho với các chữ cái nguyên âm, có thể được thực hiện thông qua các phương thức charat [] và length []. charat []: hàm charat [] trong java được sử dụng để đọc các ký tự ở một số chỉ mục cụ thể.
Python3
def
Check_Vow[string, vowels]:
Làm thế nào để bạn lọc một nguyên âm từ một chuỗi trong Python?
import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
0In a simple way Input : Geeks for Geeks Output : 5 ['e', 'e', 'o', 'e', 'e'] This is in a different way Input : Geeks for Geeks Output : {'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}3
In a simple way Input : Geeks for Geeks Output : 5 ['e', 'e', 'o', 'e', 'e'] This is in a different way Input : Geeks for Geeks Output : {'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}4
In a simple way Input : Geeks for Geeks Output : 5 ['e', 'e', 'o', 'e', 'e'] This is in a different way Input : Geeks for Geeks Output : {'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}5
In a simple way Input : Geeks for Geeks Output : 5 ['e', 'e', 'o', 'e', 'e'] This is in a different way Input : Geeks for Geeks Output : {'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}6
import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
0In a simple way Input : Geeks for Geeks Output : 5 ['e', 'e', 'o', 'e', 'e'] This is in a different way Input : Geeks for Geeks Output : {'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}3
In a simple way Input : Geeks for Geeks Output : 5 ['e', 'e', 'o', 'e', 'e'] This is in a different way Input : Geeks for Geeks Output : {'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}9
import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
7import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
2 5 ['e', 'e', 'o', 'e', 'e']2
In a simple way Input : Geeks for Geeks Output : 5 ['e', 'e', 'o', 'e', 'e'] This is in a different way Input : Geeks for Geeks Output : {'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}3
re
45 ['e', 'e', 'o', 'e', 'e']6
Output:
5 ['e', 'e', 'o', 'e', 'e']
& nbsp; Đếm nguyên âm: Regex Way & nbsp;
Chúng tôi cũng có thể sử dụng phương pháp này để thực hiện nhiệm vụ này. Chúng ta có thể sử dụng biểu thức chính quy để thực hiện nhiệm vụ này. Chúng tôi sử dụng phương thức re.findall [] để tìm tất cả các nguyên âm trong danh sách tạo chuỗi với chúng. Chúng tôi sử dụng Len trên danh sách để tìm tổng nguyên âm trong chuỗi. & NBSP;
Python3
def
Check_Vow[string, vowels]:
import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
0import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
7import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
2 {'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}2
____10
{'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}4
import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
2 {'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}6
{'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}7
{'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}8
import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
0____14 5 ['e', 'e', 'o', 'e', 'e']1
import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
6 5 ['e', 'e', 'o', 'e', 'e']3
5 ['e', 'e', 'o', 'e', 'e']4
import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
8 5 ['e', 'e', 'o', 'e', 'e']1
import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
6 5 ['e', 'e', 'o', 'e', 'e']8
5 ['e', 'e', 'o', 'e', 'e']9
timeit
0timeit
1import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
2 ________ 63 & nbsp; & nbsp; & nbsp;import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
0timeit
5 timeit
65 ['e', 'e', 'o', 'e', 'e']3
import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
2 timeit
9import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
7import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
2 5 ['e', 'e', 'o', 'e', 'e']2
In a simple way Input : Geeks for Geeks Output : 5 ['e', 'e', 'o', 'e', 'e'] This is in a different way Input : Geeks for Geeks Output : {'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}3
re
4Output:
{'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}
& nbsp; Đếm nguyên âm: Regex Way & nbsp;Counting vowels: regex way
Chúng tôi cũng có thể sử dụng phương pháp này để thực hiện nhiệm vụ này. Chúng ta có thể sử dụng biểu thức chính quy để thực hiện nhiệm vụ này. Chúng tôi sử dụng phương thức re.findall [] để tìm tất cả các nguyên âm trong danh sách tạo chuỗi với chúng. Chúng tôi sử dụng Len trên danh sách để tìm tổng nguyên âm trong chuỗi. & NBSP;
Python3
re
5 re
def
Check_Vow[string, vowels]:
____10def
0
import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
2 def
2def
3def
4import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
0In a simple way Input : Geeks for Geeks Output : 5 ['e', 'e', 'o', 'e', 'e'] This is in a different way Input : Geeks for Geeks Output : {'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}3
In a simple way Input : Geeks for Geeks Output : 5 ['e', 'e', 'o', 'e', 'e'] This is in a different way Input : Geeks for Geeks Output : {'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}4
In a simple way Input : Geeks for Geeks Output : 5 ['e', 'e', 'o', 'e', 'e'] This is in a different way Input : Geeks for Geeks Output : {'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}5
def
9import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
0timeit
5 Check_Vow[string, vowels]:
25 ['e', 'e', 'o', 'e', 'e']3
import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
2 timeit
9import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
7import re
vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
pattern = re.compile["[AEIOUaeiou]"]
def intersection[]:
return bool[vowels.intersection["TWYNDYLLYNGS"]]
def any_version[]:
return any[char in vowels for char in "TWYNDYLLYNGS"]
def re_version[]:
return bool[pattern.search["TWYNDYLLYNGS"]]
def disjoint[]:
return vowels.isdisjoint["TWYNDYLLYNGS"]
from timeit import timeit
print timeit["intersection[]", "from __main__ import intersection, vowels"]
print timeit["any_version[]", "from __main__ import any_version, vowels"]
print timeit["re_version[]", "from __main__ import re_version, vowels"]
print timeit["disjoint[]", "from __main__ import disjoint, vowels"]
2 5 ['e', 'e', 'o', 'e', 'e']2
In a simple way Input : Geeks for Geeks Output : 5 ['e', 'e', 'o', 'e', 'e'] This is in a different way Input : Geeks for Geeks Output : {'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}3
re
4Output:
5 ['e', 'e', 'o', 'e', 'e']