2017-08-22 36 views
4

我是新來的python,想知道是否有一種簡單的方法來搜索具有相同起始字符的數組中的字符串。使用python查找具有相同起始字符的數組中的對象

比如我有一個列表

ex = [exA, exB, teA, exC] 

,並希望得到結果一切的前兩個字符匹配 是這樣的:
{ 'EX':3, '德':1}

我已經嘗試使用Counter方法從集合,但我不能得到如上所示的結果。

感謝你在先進

+1

首先修改原來'list'像這樣:'[X [: 2] for x in ex]'。然後傳遞給'計數器' –

回答

9

如果切掉的每個元素的前兩個字符,你可以使用collections.Counter這個

>>> import collections 
>>> ex = ['exA', 'exB', 'teA', 'exC'] 
>>> collections.Counter(i[:2] for i in ex) 
Counter({'ex': 3, 'te': 1}) 
+0

非常感謝@CoryKramer幫助它的幫助...... –

相關問題