我寫了很簡單的代碼來生成輔音。我想知道這是最好的解決方案嗎?Python - 最快,最有效,最簡單的獲取輔音的方法
我最好的意思是:最快,最有效,最簡單的方法。
import string
letters = string.ascii_lowercase
vowels = 'aeiouy'
consonants = ''.join([letter for letter in letters if letter not in vowels])
我寫了很簡單的代碼來生成輔音。我想知道這是最好的解決方案嗎?Python - 最快,最有效,最簡單的獲取輔音的方法
我最好的意思是:最快,最有效,最簡單的方法。
import string
letters = string.ascii_lowercase
vowels = 'aeiouy'
consonants = ''.join([letter for letter in letters if letter not in vowels])
如果你想最有效的方法,我只是硬編碼值(Python會實習生,這個字符串並不會每次都計算出任何東西):
consonants = 'bcdfghjklmnpqrstvwxyz'
這也是對於稍後閱讀代碼的人來說,這是最容易閱讀的 - 這是非常明顯的。
是否有任何理由,你不能只使用'bcdfghjklmnpqrstvwxyz'字符串文字? – Ben 2015-04-06 08:30:22
@本:是的,只有一個。在我看來,它看起來不好。但我可能是錯的。這就是我問的原因。 – 2015-04-06 08:33:08
如果你關心效率,那麼我肯定會使用'consonants ='bcdfghjklmnpqrstvwxyz''!在我看來,它並不「看起來不好」 - 對於後來人們閱讀代碼的人來說,它很快就會明白你在做什麼。 – Ben 2015-04-06 08:37:31