乙個字串比較的題

2022-05-02 06:57:11 字數 888 閱讀 9431

假設兩個字串中所含有的字元和個數都相同我們就叫這兩個字串匹配,比如:abcda和adabc,由於出現的字元個數都是相同,只是順序不同,所以這兩個字串是匹配的。要求高效!

當然考慮用高效快捷的python來練一練,看到有人很快就寫下了以下**:

>>>sorted('abcda') == sorted('adabc')

true

geek的玩法很多,除了有人先提到的上面做法,我還想到以下方法也挺geek:

>>>from collections import counter

>>>counter('abcda') == counter('adabc')

true

(counter類在python 2.7裡被

新增進來)

看看結果,是一樣的:

>>>counter('abcda')

counter()

>>>counter('adabc')

counter()

另外,可以稍微格式化輸出結果看看,用到了counter類的elements()方法:

>>>list(counter('abcda').elements())

['a', 'a', 'c', 'b', 'd']

>>>list(counter('adabc').elements())

['a', 'a', 'c', 'b', 'd']

誰說python只有一種方式?現在的python在保持簡捷高效的一貫風格的同時,玩法也越來越多了。

在乙個字串中尋找另外乙個字串

在乙個字串中尋找另外乙個字串 public class text foundit true break test system.out.println foundit?found it didn t find it 該段程式有點難以理解,主要就是if語句的理解,if searchme.charat ...

php判斷乙個字串包含另乙個字串

a 58252,58253 如果 a 中存在 b,則為 true 否則為 false。b 58253 if strpos a,b false else 查詢字串在陣列中出現的次數 array array 1,hello 1,world hello 11 計算 string在 array 需為陣列 中...

SQL 判斷乙個字串是否在另外乙個字串中

eg str1 admin str2 1234,123admin,xcxx 比較str1是否在str2中 用常用的charindex,返回肯定是有值的,這裡自己動手寫乙個方法 檢查乙個字串是否在另外乙個字串中數,另外乙個字串元素用,隔開 create function dbo checkstrina...