【发布时间】:2022-11-12 13:03:30
【问题描述】:
我有一个称为单词的字符串列表,例如
words = ['house', 'garden', 'kitchen', 'balloon', 'home', 'park', 'affair', 'kite', 'hello', 'portrait', 'angel', 'surfing']
我必须在字符串的每个位置找到出现次数最多的字母,
例如,让我们找到出现次数最多的第一个字母,所以我将检查我的字符串的每个第一个字母并得到 'h',因为它是自己重复次数最多的字母。 (如果我得到两个重复次数相同的字母,我会考虑字母顺序),所以第二个字母是 'a' 因为是在所有字母的第二个位置重复次数最多的字母,然后 ' r' 因为每个字符串中的每三个字母都是最常重复的字母等等,最后我想要字符串 maxOccurs = "hareennt" 这是一个包含所有最常见字母的字符串。
到目前为止,这是我编写的代码:
maxOccurs = ""
listOfChars = []
for i in range(len(words)):
for item in words:
listOfChars.append(item[i])
maxOccurs += max(set(listOfChars), key=listOfChars.count)
listOfChars.clear()
当i == 4 时,它会引发我和索引错误,显然是因为不是每个字母都有相同的长度,但我无法完成它,我将不胜感激。
附言我不能使用任何导入。
【问题讨论】:
-
“无导入”与“python 标准库”的含义不同
标签: python string list find-occurrences