1
我想a
和A
是相同的單詞。這是我的方法如下:有更好的方法來檢查單詞嗎?
chars = 'aA'
def test_no_lower():
for c in chars:
if c in 'aA':
pass
def test_lower():
for c in chars:
if c.lower() == 'a':
pass
if __name__ == '__main__':
from timeit import timeit
print timeit(test_no_lower)
# -> 0.320052002777
print timeit(test_lower)
# -> 0.470894553251
我發現test_no_lower
比test_lower
更快。我猜想原因test_lower
調用lower
函數,所以它更多的一步轉換字符串比test_no_lower
。
有沒有更好的方法可以比test_no_lower
更快?
你的答案是真棒。 – Tony