python - 如何在列表中找到最常见的起始字母?
问题描述
我是编程新手,这个问题可能很乏味。假设我有一个list=['stack',....,'overflow']
with len(list)=n
。我想在列表中找到最常见的起始字母。即“我”。我尝试使用.startswith()
,.most_common([n])
但没有得到结果。什么是好方法?
解决方案
您可以使用下面的实现。我已经在评论中解释了所有步骤。
words = ["a","b","a","d","d"] # it is your list
frequencies = [(letter, words.count(letter)) for letter in set(words)] #we are taking letters and their counts which is a tuple in a list
most_frequent_letter = sorted(frequencies, key=lambda x: x[1],reverse=True)[0] # and we are doing a stable sort for listing most frequent letters first.
print(most_frequent_letter)
推荐阅读
- javascript - 等待 redux 存储的特定属性从 React 组件外部更新
- java - 类型完全匹配,但 Java 编译器不会为 List 编译
? - python - 如何使用行为框架中的夹具保持 selenium webdriver 作为 before_tag 钩子的一部分运行?
- php - 用户提交答案后,有没有办法将测试表的答案复制到 pdf 中?
- sql - 在 SQL 的列中查找字符串/整数中的最大值
- r - 从数据框列表中提取并组合具有相同名称的列
- python - 如何仅使用用户输入移动矩阵中的项目?
- ios - MPSMatrixVectorMultiplication 太慢了
- android - Android WebView 仅适用于 API 28
- javascript - Javascript 获取正文 JSON 列表