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 中的所有元素
  • 相关阅读:
    C# 操作配置文件
    C# Excel操作类
    没有找到 mspdb100.dll 的解决办法
    工厂方法模式
    .Net互操作2
    The certificate used to sign “AppName” has either expired or has been revoked. An updated certificate is required to sign and install the application解决
    手机抓包xcode自带命令行工具配合wireshark实现
    expecting SSH2_MSG_KEX_ECDH_REPLY ssh_dispatch_run_fatal问题解决
    使用ssh-keygen设置ssh无密码登录
    远程复制文件到服务器
  • 原文地址:https://www.cnblogs.com/jakeyChen/p/4874453.html
Copyright © 2011-2022 走看看