python – 三重嵌套字典理解?

python – 三重嵌套字典理解?,第1张

概述假设我有一个熊猫系列,像这样: import pandas as pds = pd.Series(["hello go home bye bye", "you can't always get", "what you waaaaaaant", "apple banana carrot munch 123"]) 我想创建一个字典,其中单个字符作为键,其频率作为值.在集合的帮助下,为过去的单词创建这 假设我有一个熊猫系列,像这样:

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 – 三重嵌套字典理解?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存