乙個小示例告訴你Python語言的優雅之處

2022-10-05 00:09:12 字數 834 閱讀 6961

比如, 我們希望希望檢測"一段string是否以特定的字串結尾?", 通常我們使用:

if needle.endswith('ly') or needle.'ed') or

needle.endswith('程式設計客棧ing') or needle.endswith('ers'):

print('is valid')

else:

print('invalid')

十分醜陋是吧ktpqp63; 如果我們檢測變數needle是否是以下特定字串之一的話, 會這樣寫:

if needle in ('ly', 'ed', 'ing', 'ers'):

print('is valid')

else:

print('invalid')

但是, 我們無法在 endswith function 中使用 in, 但我們換一種想法, 我們需要檢查的其實是"一段string的結尾是否是以下字串的任意乙個?", 我們會發現python有內部函式any, 於是我ktpqp們的**可以改為:

if any([needle.endswith(e) for e in ('ly', 'ed', 'ing', 'ers')]):

print('is valid')

else:

print('invalid')

相信很多讀者在此會不同意我的做法, 或者有更好的寫法存在. 但這已經不重要. 我明白你們大多數都會使用類似的寫法面對這一相似的問題. 我真正的目的其實是展示一下python的優雅之處.

本文標題: 乙個小示例告訴你python語言的優雅之處

本文位址: /jiaoben/python/110285.html

CODING 告訴你如何建立乙個 Scrum 團隊

翻譯君 coding 敏傑小王子 scrum 當中有三個角色 po product owner 敏捷教練 scrum master 和開發團隊。雖然這看起來很清晰,但如何處理現有職位的問題可能會讓人感到困惑。許多團隊詢問在採用 scrum 時是否需要更改崗位名稱?最簡潔的答案是 不 在本文中,我們將...

乙個demo告訴你HashMap容量變化

對hashmap所有了解的都知道hashmap有乙個負載因子loadfactor,當hashmap容量超過閥值時將進行擴容,該文就是根據圍繞hashmap的閥值 容量進行 這些 也是源於一開始了解hashmap的容量都是通過別人的文章,卻從未自己去體驗測試過。該文主要解決之前促使我去 hashmap...

乙個demo告訴你優化演算法的強大

這裡的demo是乙個累加演算法,如1,2,3,4.n 即 sum 1 2 3 4.n 我們可以這樣做 1 2 迴圈實現累加方法3 param value4 return5 6private static long cycle long value 12return sum 13 另一種方法 高斯方法...