python - 我如何能够将列表中的元素拆分为它们自己的元素?
问题描述
假设我有一个list
如下:
my_list = ["David Smith", "John Wilson", "Mike Davis", "Shawn Jones",
"Shawn Gilmour", "David Berman"]
如果我想得到一个list
这样的名字first
和last
名字是分开的,这样我就可以得到名字count
的所有实例,first
我该怎么做?
解决方案
您可以使用collections.Counter
生成器表达式来提取名字str.split
:
from collections import Counter
Counter(name.split()[0] for name in my_list)
这将返回:
Counter({'David': 2, 'Shawn': 2, 'John': 1, 'Mike': 1})
推荐阅读
- android - FCM 令牌未生成
- javascript - 如何重用three.js片段着色器输出
- c# - 如何在 React Tabulator 中添加下载数据选项
- swift - Swift - Sprite Kit 浮动气泡粘在角落
- python-3.x - Python:在for循环中用一行描述在列表中的每个元素之间插入空格
- javascript - 在样式元素上使用标题属性时出现问题
- asp.net-core - 从 ASP.NET Core 中的 Ajax 获取数据不起作用?
- python - Queryset 对象没有属性 _default_manager
- docusignapi - 在同一个 DocuSign 选项卡中显示不同的值
- php - 如何使用 Elementor Form 创建密码确认?