自学python:根据首字母对一组单词进行分类变成含列表的字典

1,439次阅读
一条评论

共计 408 个字符,预计需要花费 2 分钟才能阅读完成。

 

words = ['apple', 'bat', 'bar', 'atom' , 'book']

by_letter = {}

for word in words:
    letter = word[0]   #letter = word 的第一个字母,这里的 word 可以认为是一个列表,例如 apple[0]=a
    if letter not in by_letter:   #如果 letter(word[0])不在字典 by_letter
        by_letter[letter] = [word]    #则 k、v 值为 word[0],word 加入到字典 by_letter 中
    else:
        by_letter[letter].append(word)    #如果 letter(word[0])在字典 by_letter,则将值 word 加入到字典 by_letter 中的关键值 word[0] 中

bt_letter #运行
{'a':['apple','atom'],'b':['bat','bar','book']}    #结果输出 

 

正文完
 0
水东柳
版权声明:本站原创文章,由 水东柳 于2019-08-07发表,共计408字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(一条评论)
tutu 评论达人 LV.1
2020-10-27 22:59:13 回复

如果自己输入字符串单词怎么输入呢

 Windows  Chrome  中国北京北京市联通