python - 使用python查找数组中具有相同起始字符的对象

标签 python

我是 python 的新手,想知道是否有一种简单的方法可以在数组中搜索具有相同起始字符的字符串。

例如我有一个列表

ex = [exA, exB, teA, exC]

并希望获得匹配前两个字符的所有结果 像这样:
{'ex' : 3, 'te' : 1}

我已经尝试使用集合中的 Counter 方法,但无法获得如上所示的结果。

先谢谢你

最佳答案

如果您切掉每个元素的前两个字符,您可以使用 collections.Counter为此

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

关于python - 使用python查找数组中具有相同起始字符的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45818724/

相关文章:

python - 使用 Python 获取 Windows 8.1 进程列表

python - Django 从数据库中获取数据的表单

python - 搁置:数据库的选择

python for循环元组索引超出范围

python - 如何在Python中定义哈希函数

python - 如何在不更改基类的情况下向类的实例添加行为

python - 如何将大型 JSON 文件转换为 Pandas Dataframe 或常规 CSV 文件?

python - '尝试在非包中进行相对导入'尽管包在一个目录中具有 __init__.py

python - 使用 SHAP 的 Tkinter 回调中的异常

python - 如何在不卸载 PythonWin 的情况下禁用 PythonWin 的 “Redirecting output to win32trace remote collector” 功能?