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

组合数据类型

  • 字典
    • 字典的各个常用函数及功能介绍
    • 字典推导式
          • 字典的创建
  • 集合

字典

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

函数 功能
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()进行转换

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

你可能感兴趣的:(实训)