import pandas as pds = pd.SerIEs(["hello go home bye bye","you can't always get","what you waaaaaaant","apple banana carrot munch 123"])
我想创建一个字典,其中单个字符作为键,其频率作为值.在集合的帮助下,为过去的单词创建这些词典很容易.计数器:
from collections import Counterc = Counter(word for row in s for word in row.lower().split())
但是,我现在正在尝试存储单个字符,并且在三嵌套字典理解方面存在一些问题.这就是我所拥有的:
c = Counter((letter for letter in word) for word for row in s for word in row.lower().split())
这给了我一个语法错误.如何在一行中创建等效的以下for循环?
d = {}for row in s: for word in row.lower().split(): for letter in word: d[letter] += 1解决方法 我想你可以用
Counter([j for i in s for j in i])Counter({'a': 16,' ': 13,'e': 6,'o': 6,'n': 5,'t': 5,'y': 5,'h': 4,'l': 4,'c': 3,'b': 3,'u': 3,'w': 3,'g': 2,'m': 2,'p': 2,'r': 2,"'": 1,'1': 1,'3': 1,'2': 1,'s': 1})
获得个人字符数.
总结以上是内存溢出为你收集整理的python – 三重嵌套字典理解?全部内容,希望文章能够帮你解决python – 三重嵌套字典理解?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)