欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

字典 集合 常用函数以及推导式

程序员文章站 2022-03-29 14:42:18
...

字典

字典的各个常用函数及功能介绍

函数 功能
len(distname) 计算字典中键的总数
str(distname) 输出字典
type(distname) 返回字典类型
dictname.clear() 删除字典中的所有元素,清空字典
dictname.copy() 以字典类型返回某个字典的浅复制,相当于dict2=dict1
dictname.fromkeys(seq[,value]) fromkeys() 函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值
dictname.get(value,default=None) 根据键来查找值
dictname.items() 以列表返回可遍历的(键,值)元组数组,注意需要强制转换为list:list(dictname.items())
dictname.keys() 将一个字典所有的键生成列表并返回
dictname.setdefault(value,default=None) 和dictname.get()类似,不同点是,如果键不存在于字典中,将会添加键并将值设为default对应的值
dictname.update(dictname2) 把字典dictname2的键/值对更新到dictname里
dictname.values() 以列表返回字典中的所有值
dictname.pop(key[,default]) 弹出字典给定键所对应的值,返回值为被删除的值。键值必须给出。否则,返回default值。
dictname.popitem() 弹出字典中的一对键和值(一般删除末尾对),并删除第四章组合数据类型

字典推导式

字典的创建

例:

//创建字典
dict_test = {}
dict_test[key] = value

{key_exp:value_expfor key, value in dict.items() ifcondition}

其中:key_exp,value_exp1是对key, value的相应处理后的表达式
(可根据实际情况配合lambda和map函数使用)

实例: 文本词频统计.

集合

集合的特征:内部不含重复元素,可在去重或者是计数时使用
空集合的创建:new_set = set()
在将其他格式的数据转化为集合的时候利用set()进行转换

集合应用:可利用集合的交并补级进行许多方便的运算
相关函数如下图:
字典 集合 常用函数以及推导式
字典 集合 常用函数以及推导式

相关标签: 实训