• 【4】python核心编程 第七章-映射和集合类型


    1、映射类型的相关函数

    1 函数 操作
    2 dict([container]) 创建字典的工厂函数。如果提供了容器类(container) , 就
    3 用其中的条目填充字典,否则就创建一个空字典。
    4 len(mapping) 返回映射的长度(键-值对的个数)
    5 hash(obj) 返回obj 的哈希值

    2、字典类型方法

     1 方法名字 操作
     2 dict.cleara() 删除字典中所有元素
     3 dict.copya() 返回字典(浅复制)的一个副本
     4 dict.fromkeysc(seq,val=None) c 创建并返回一个新字典,以seq 中的元素做该字典的键,val 做该字
     5 典中所有键对应的初始值(如果不提供此值,则默认为None)
     6 dict.get(key,
     7 default=None)a 对字典dict 中的键key,返回它对应的值value,如果字典中不存在此
     8 键,则返回default 的值(注意,参数default 的默认值为None)
     9 dict.has_key(key) 如果键(key)在字典中存在,返回True,否则返回False. 在Python2.2
    10 版本引入in 和not in 后,此方法几乎已废弃不用了,但仍提供一个
    11 可工作的接口。
    12 dict.items() 返回一个包含字典中(键, 值)对元组的列表
    13 dict.keys() 返回一个包含字典中键的列表
    14 dict.iter()d 方法iteritems(), iterkeys(), itervalues()与它们对应的非迭代方法
    15 一样,不同的是它们返回一个迭代子,而不是一个列表。
    16 dict.popc(key
    17 [, default]) c 和方法get()相似,如果字典中key 键存在,删除并返回dict[key],
    18 如果key 键不存在,且没有给出default 的值,引发KeyError 异常。
    19 dict.setdefault(key,
    20 default=None)e 和方法set()相似,如果字典中不存在key 键,由dict[key]=default 为
    21 它赋值。
    22 dict.update(dict2)a 将字典dict2 的键-值对添加到字典dict
    23 dict.values() 返回一个包含字典中所有值的列表

    3、方法(所有的集合方法)

    1 方法名称 操作
    2 s.issubset(t) 如果s 是t 的子集,则返回True,否则返回False
    3 s.issuperset(t) 如果t 是s 的超集,则返回True,否则返回False
    4 s.union(t) 返回一个新集合,该集合是s 和t 的并集
    5 s.intersection(t) 返回一个新集合,该集合是s 和t 的交集
    6 s.difference(t) 返回一个新集合,该集合是s 的成员,但不是t 的成员
    7 s.symmetric_difference(t) 返回一个新集合,该集合是s 或t 的成员,但不是s 和t 共有的
    8 成员
    9 s.copy() 返回一个新集合,它是集合s 的浅复制

    4、可变集合类型的方法

     1 方法名 操作
     2 s.update(t) 用t 中的元素修改s, 即,s 现在包含s 或t 的成员
     3 s.intersection_update(t) s 中的成员是共同属于s 和t 的元素。
     4 s.difference_update(t) s 中的成员是属于s 但不包含在t 中的元素
     5 s.symmetric_difference_update(t) s 中的成员更新为那些包含在s 或t 中,但不 是s
     6 和t 共有的元素
     7 s.add(obj) 在集合s 中添加对象obj
     8 s.remove(obj) 从集合s 中删除对象obj;如果obj 不是集合s 中的元素(obj not
     9 in s),将引发KeyError 错误
    10 s.discard(obj) 如果obj 是集合s 中的元素,从集合s 中删除对象obj;
    11 s.pop() 删除集合s 中的任意一个对象,并返回它
    12 s.clear() 删除集合s 中的所有元素
  • 相关阅读:
    2020年9月12日 线程的安全问题:同步方法;
    2020年9月12日 线程的安全问题:线程使用共享数据 产生的安全问题
    2020年9月11日 编写龟兔赛跑的多线程程序
    2020年9月9日 为什么要有包装类、包装类有哪些、装箱与拆箱、包装类的API、包装类对象的缓存问题
    2020年9月4日 try catch finally遇见return的时候返回值是啥?(面试题)
    2020年9月4日 异常
    2020年9月4日 异常处理
    2020年9月3日 内部类总结
    2020年9月3日 静态导入
    2020年9月3日 自定义注解和元注解
  • 原文地址:https://www.cnblogs.com/jakeyChen/p/4874453.html
Copyright © 2020-2023  润新知