我正在尝试从我使用 PyEnchant 的英语词典创建一个新词典。例如:英语单词--> 'new' to become--> 'new':1e1n1w (我按字母顺序计算字母)我的问题是我不知道如何访问英语词典的对象,因此我可以制作重复结构并创建新词典或更改此词典。(我有两个制作词典的文件,一个 FFT 和一个 txt。 )
问问题
145 次
1 回答
1
从一个单词开始,将其转换为字母计数/字母格式,按字母顺序排序:
from collections import Counter
s = "new"
c = Counter(s)
print("".join(["{}{}".format(v,k) for k,v in sorted(c.items())]))
Counter
使用为此目的制作的特殊字典计算单词的字母- 通过迭代计数器键和值(排序),使用列表理解创建新的“单词”,使用重新创建字符串
str.join
结果是:1e1n1w
使用 listcomps 从输入列表(这里:2 个项目)创建列表的单行:
newlist = ["".join(["{}{}".format(v,k) for k,v in sorted(Counter(word).items())]) for word in ['new','hello']]
结果是:
['1e1n1w', '1e1h2l1o']
于 2017-01-01T20:33:08.163 回答