ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python – 创建一个字典,其中键是一个整数,值是随机句子的长度

2019-07-24 16:58:04  阅读:183  来源: 互联网

标签:python python-3-x list dictionary


这里是Python的超级新手,我一直在努力使用这段代码.基本上该函数返回一个以整数作为键的字典,值是所有单词的长度与每个键对应的单词.

到目前为止,我能够创建一个字典,其中值是每个单词的总数,但不是实际的单词本身.

所以传递以下文字

"the faith that he had had had had an affect on his life"

到功能

def get_word_len_dict(text):
    result_dict = {'1':0, '2':0, '3':0, '4':0, '5':0, '6' :0}
    for word in text.split():
        if str(len(word)) in result_dict:
            result_dict[str(len(word))] += 1
    return result_dict

回报

1 - 0
2 - 3
3 - 6
4 - 2
5 - 1
6 - 1

我需要输出的地方是:

2 - ['an', 'he', 'on']
3 - ['had', 'his', 'the']
4 - ['life', 'that']
5 - ['faith']
6 - ['affect']

我想我需要将值作为列表返回.但我不确定如何处理它.

解决方法:

我认为你想要的是列表的序列.

result_dict = {'1':[], '2':[], '3':[], '4':[], '5':[], '6' :[]}
for word in text.split():
    if str(len(word)) in result_dict:
        result_dict[str(len(word))].append(word)
return result_dict

标签:python,python-3-x,list,dictionary
来源: https://codeday.me/bug/20190724/1524304.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有