說我有這樣的:我可以向for循環添加條件嗎?
array = ['apple', 'banana', 'carrot', 'dragonfruit', 'eggplant']
現在我想這個數組,其中的值不以元音開始打印的值。
即
banana
carrot
dragonfruit
我能做到這一點:
for str in array:
if str[0].lower() not in ('a','e','i','o','u'):
print str
什麼我不知道,如果是有說法類似的方式Python的:
for str in array where str[0].lower() not in ('a','e','i','o','u'):
名單COMPRE hensions很棒,但沒有什麼* unpythonic *關於必須有一個單獨的'for'循環和'if'條件。 **我會說你的原始解決方案更好**,因爲它更清晰,更簡單,更具可讀性 - 但那是什麼使這成爲一個非常主觀的問題。 –