nltk的字典nltk.defaultdict(参数).当访问字典中不存在的键时会将参数中的值返回,参数为None或者是能够调用的lambda表达式或者函数.
import nltk
dic = nltk.defaultdict(lambda : "nothing")
print(dic["hello"])
输出:nothing
预处理一个文本,在默认字典的帮助下,替换低频词汇为一个特殊的“超出词汇表”
递增地更新字典
这个貌似我写过,只需要在sorted()中携带参数key指定用哪个数据进行排序就行,参数reverse用于指定是否逆序。
反向字典
将字典的键和值交换
dic = {"key1":"value1","key2":"value2","key3":"value3"}
print("原始字典:",dic)
dic = {value:key for (key,value) in dic.items()}
print("颠倒之后的字典:",dic)
输出:原始字典: {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
颠倒之后的字典: {'value1': 'key1', 'value2': 'key2', 'value3': 'key3'}
批量更新字典中的数据,字典对象.update({....}),颠倒的时候如果存多个键具有相同的值,则在颠倒的时候需要使用append方法将多个键拼接成链表作为值。
网友评论