标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。