gpt4 book ai didi

python - 计算嵌套列表中的所有元组元素

转载 作者:行者123 更新时间:2023-12-01 01:27:59 24 4
gpt4 key购买 nike

我想获取嵌套列表中所有元素的计数。nested_lst = [[('NOUN', '鞋子'), ('NOUN', '衬衫'), ('NOUN', '夹克')], [('VERB', '跳跃')], [('NOUN', '鞋子'), ('NOUN', '衬衫'), ('ADJ', '花式')]]

我的预期结果是:

{'NOUN': 5, 'shoe': 2, 'shirt':2, 'VERB': 1, 'jump': 1, 'jacket': 1, 'ADJ': 1, 'fancy':1}

我当前的代码:Counter(itertools.chain(*nested_lst)),它生成元组的计数而不是每个元素的计数。

最佳答案

应用链两次以消除内部元组

from itertools import chain
from collections import Counter
Counter(chain(*chain(*nested_lst)))

或者

Counter(chain.from_iterable(chain.from_iterable(nested_lst)))

输出:

Counter({'ADJ': 1,
'NOUN': 5,
'VERB': 1,
'fancy': 1,
'jacket': 1,
'jump': 1,
'shirt': 2,
'shoe': 2})

关于python - 计算嵌套列表中的所有元组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53178033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com