zoukankan      html  css  js  c++  java
  • 【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 中的所有元素
  • 相关阅读:
    matlab矩阵中如何去掉重复的行;如何找到相同的行,并找到其位置
    Coursera 机器学习 第9章(下) Recommender Systems 学习笔记
    机器学习基石笔记1——在何时可以使用机器学习(1)
    Coursera 机器学习 第9章(上) Anomaly Detection 学习笔记
    matlab安装过程的被要求的配置程序
    jdk环境变量配置
    Coursera 机器学习 第8章(下) Dimensionality Reduction 学习笔记
    Coursera 机器学习 第8章(上) Unsupervised Learning 学习笔记
    Coursera 机器学习 第7章 Support Vector Machines 学习笔记
    linux服务器---squid限制
  • 原文地址:https://www.cnblogs.com/jakeyChen/p/4874453.html
Copyright © 2011-2022 走看看