字典 集合 常用函数以及推导式
程序员文章站
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()进行转换
集合应用:可利用集合的交并补级进行许多方便的运算
相关函数如下图:
上一篇: 腾讯云CentOS 7 上安装Nginx
下一篇: 营销型电子商务平台的SEO要怎么做呢?