如何解决将嵌套的 For 循环转换为列表推导式
我正在尝试为这个嵌套的 for 循环编写一个嵌套列表 comp,但我找不到一个解决方案,它也包含一个跟踪器变量,因此感谢任何帮助。
所以故事是我有一个字典,以单个单词作为键,一个句子列表作为值,我正在访问每个列表,然后访问列表中的每个句子,将其拆分为空格,并存储累积的令牌计数新列表中的每个句子,最后重置计数并移动到下一个列表。
# combines the sum of each sentence
l = []
# Tracker variable
sum_len = 0
# For each list in the dictionary values
for cl in word_freq.values():
# For each sentence in the current list
for sen in cl:
# split into tokens and combine the sum of each sentence
sum_len += len(sen.split())
# Append the sum of tokens
l.append(sum_len)
# Reset the variable
sum_len = 0
解决方法
如果你想从字典中创建一个字数列表,你可以这样做:
l = [sum(len(sen.split()) for sen in v) for v in word_freq.values()]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。