到目前为止,我已经阅读了一个文件(这是一首诗),并对该诗进行了拆分,以便数组的每个元素都是该诗的每个单词(例如:['Hey','diddle','diddle'... etc 。]

现在,我需要遍历该数组并将例如word [0]输入到字典中,以创建wordDict = {H:1,E:1,Y:1}。每个单词将被评估为具有每个字母的数字作为键值,具体取决于单词中出现的次数(例如:apple = wordDict = {a:1,p:2,l:1,e: 1})。

wordDict = {};
for word in words:
    for letter in word:
        wordDict[letter] = 0 ;
return wordDict;


以上是我到目前为止所能做的,但是所有这些都是将诗的每个字母打印为键,键值= 0(仅用于测试)。每当评估一个新单词时,我还需要重新定义wordDict。

我已尽力向您解释,但如果您需要澄清,请发表评论告知我。

最佳答案

import collections
words = ['Hey', 'diddle', 'diddle']
[collections.Counter(word) for word in words]
# or list(map(collections.Counter, words))


给你:

[Counter({'H': 1, 'e': 1, 'y': 1}),
 Counter({'d': 3, 'e': 1, 'i': 1, 'l': 1}),
 Counter({'d': 3, 'e': 1, 'i': 1, 'l': 1})]

关于python - 使用字典将单词数组拆分为字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47603564/

10-11 01:28