python | 巧用字典get方法实现词频统计、关系映射

python字典内置很多函数和方法,其中get()方法是最基础、常见的查询方法,可灵活运用于多个场景。
get()方法使用语法:
dict.get(key[, value]),返回指定键(key)的值

参数 描述
key 需要查找的键(key)
value 可选参数,当指定键的值不存在时,返回该值(value)。value默认值为None,所以在使用这种方式查找指定键的值时,即使指定键不存在,程序也不会报异常,而是返回None。

根据python字典的get()用法,常可用于词频统计和简单关系映射。
1、实现词频统计
词频统计,顾名思义就是统计样本中某一词语、短语等出现的次数,常用于一段文本分词之后。
实例:统计已有列表(a_list)中每个词出现的次数

# 词频统计
a_list = ['西瓜', '苹果', '香蕉', '西瓜', '苹果', '梨子', '梨子', '梨子']
a_count = {
    
    }
for a_key in a_list:
    a_count[a_key] = a_count.get(a_key, 0) + 1
print('词频统计结果:\n', a_count)

在这里插入图片描述
解析:a_count.get(a_key, 0),根据a_key去匹配相应的值,如果键a_key不存在,则返回0。
注:统计词频并排序,上面代码可修改为

# 词频统计并排序
a_list = ['西瓜', '苹果', '香蕉', '西瓜', '苹果', '梨子', '梨子', '梨子']
a_count = {
    
    }
for a_key in a_list:
    a_count[a_key] = a_count.get(a_key, 0) + 1  # 计数
a_count = sorted(a_count.items(), key=lambda x: x[1], reverse=True)  # 排序,返回列表格式数据
a_count = dict(a_count)  # 转换为字典格式
print('词频统计并排序:\n', a_count)

在这里插入图片描述
字典排序方法,可参考:https://blog.csdn.net/LHJCSDNYL/article/details/122525942

2、简单关系映射
根据字典的“键值对”格式,可以用来处理一些简单的关系映射。
实例:实现中英文映射,输入中文得到英文结果

# 实现关系映射
a_zh = ['西瓜', '苹果', '梨子']
b_en = ['watermelon', 'apple', 'pear']
a_dict = dict(zip(a_zh, b_en))
while 1:
    a_key = input('输入中文名:')
    print('英文名为:', a_dict.get(a_key))

在这里插入图片描述
注:以上关系映射只是一个例子,实际还可以用来做判断、选择等。但用来映射关系的前提,都是需要构造好一个字典映射关系,如上面例子中构造一个中英文对照关系字典。
字典的构成方法,可参考:https://blog.csdn.net/LHJCSDNYL/article/details/122294020

以上就是字典get()方法的常见2种使用场景。

微信关注【一位代码】,了解更多关于python、mysql相关问题解决办法。
-end-

猜你喜欢

转载自blog.csdn.net/LHJCSDNYL/article/details/126293039
今日推荐