首页 > 解决方案 > 我如何能够将列表中的元素拆分为它们自己的元素?

问题描述

假设我有一个list如下:

my_list = ["David Smith", "John Wilson", "Mike Davis", "Shawn Jones", 
            "Shawn Gilmour", "David Berman"]

如果我想得到一个list这样的名字firstlast名字是分开的,这样我就可以得到名字count的所有实例,first我该怎么做?

标签: python

解决方案


您可以使用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})

推荐阅读