`
javatome
  • 浏览: 824647 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

第7章 映像和集合类型(3)

 
阅读更多

7.6 集合类型

集合对象是一组无序排列的可哈希的值。集合成员可以做字典中的键。

集合支持in和not in操作符检查成员,由len()内建函数得到集合的基数,用for循环迭代集合的成员。但因为集合本身是无序的,所以不可以为集合创建索引或执行切片操作,也没有键可用来获取集合中元素的值。

集合有两种不同的类型,可变集合(set)和不可变集合(frozenset)。对可变集合可以添加和删除元素,对不可变集合不允许这样做。

7.6.1 如何创建集合类型和给集合赋值

集合被创建的唯一方法——用集合的工厂方法set()和frozenset()。

>>> s = set("1234567890")
>>> s
set(['1', '0', '3', '2', '5', '4', '7', '6', '9', '8'])
>>> frozenset(("1",2,3))
frozenset(['1', 2, 3])
>>>

7.6.2 如何访问集合中的值

可以遍历查看集合成员或检查某项元素是否是一个集合中的成员。

>>> 2 in s
False
>>> "2" in s
True
>>> for item in s:
... print item
...
1
0
3
>>>

7.6.3 如何更新集合

用各种集合内建的方法和操作符添加和删除集合的成员。

add() update() remove() -= +=

只有可变集合能被修改。试图修改不可变集合会引发异常。

>>> s.add("1111")
>>> s
set(['1111', '1', '0', '3', '2', '5', '4', '7', '6', '9', '8'])
>>> s.update((1,2,3))
>>> s
set(['1111', 2, 3, 1, '1', '0', '3', '2', '5', '4', '7', '6', '9', '8'])
>>> s.remove(1)
>>> s
set(['1111', 2, 3, '1', '0', '3', '2', '5', '4', '7', '6', '9', '8'])
>>> s -= set("123")
>>> s
set(['1111', 2, 3, '0', '5', '4', '7', '6', '9', '8'])
>>>

7.6.4 如何删除集合中的成员和集合

del

7.7 集合类型操作符

7.7.1 标准类型操作符

1. 成员关系(in, not in)

2. 集合等价/不等价

== !=

3. 子集/超集

> >= < <=

7.7.2 集合类型操作符

1.联合(|)

2. 交集(&)

3. 差补/先对补差(-)

4. 对称查分(^)


分享到:
评论

相关推荐

    Python核心编程(第二版)PDF高清 part1 共2部分

    第7章 映像和集合类型 第8章 条件和循环 第9章 文件和输入输出 第10章 错误和异常 第11章 函数和函数式编程 第12章 模块 第13章 面向对象编程 第14章 执行环境 第2部分 高级主题 第15章 正则表达式 第16章...

    Python核心编程第二版 高清文字版

    第7章 映像和集合类型 第8章 条件和循环 第9章 文件和输入输出 第10章 错误和异常 第11章 函数和函数式编程 第12章 模块 第13章 面向对象编程 第14章 执行环境 第2部分 高级主题 第15章 正则表达式 第16章...

    Python核心编程 第二版

    第7章 映像和集合类型 第8章 条件和循环 第9章 文件和输入输出 第10章 错误和异常 第11章 函数和函数式编程 第12章 模块 第13章 面向对象编程 第14章 执行环境 第2部分 高级主题 第15章 正则表达式 15.1 ...

    Python 核心编程 第二版

     第7章 映像和集合类型   7.1 映射类型:字典   7.2 映射类型操作符   7.3 映射类型的内建函数和工厂函数   7.4 映射类型内建方法   7.5 字典的键   7.6 集合类型   7.7 集合类型操作符   ...

    数据库系统原理第一章习题.docx

    从逻辑模型到物理模型的转换一般是由DBMS完成的 7、长期存储在计算机内,有组织的、可共享的大量数据的集合是( )。 A. 数据 B. 数据库 C. 数据库管理系统 D. 数据库系统 8、在数据管理技术发展过程中,需要应用...

    Python核心编程(第二版).pdf (压缩包分2部分,第二部分)

     第7章 映像和集合类型   7.1 映射类型:字典   7.1.1 如何创建字典和给字典赋值   7.1.2 如何访问字典中的值   7.1.3 如何更新字典   7.1.4 如何删除字典元素和字典   7.2 映射类型操作符   ...

    Python核心编程(第二版).pdf (压缩包分2部分,第一部分)

     第7章 映像和集合类型   7.1 映射类型:字典   7.1.1 如何创建字典和给字典赋值   7.1.2 如何访问字典中的值   7.1.3 如何更新字典   7.1.4 如何删除字典元素和字典   7.2 映射类型操作符   ...

    Python核心编程第二版(ok)

     第7章 映像和集合类型   7.1 映射类型:字典   7.1.1 如何创建字典和给字典赋值   7.1.2 如何访问字典中的值   7.1.3 如何更新字典   7.1.4 如何删除字典元素和字典   7.2 映射类型操作符   ...

    Python核心编程第二版

     第7章 映像和集合类型   7.1 映射类型:字典   7.1.1 如何创建字典和给字典赋值   7.1.2 如何访问字典中的值   7.1.3 如何更新字典   7.1.4 如何删除字典元素和字典   7.2 映射类型操作符   ...

    数据库系统原理第一章习题(3).doc

    第1章 绪论 一、选择题 1、数据库系统的核心和基础是( )。 A. 物理模型 B. 概念模型 C. 数据模型 D. 逻辑模型 2、实现将现实世界抽象为信息世界的是( )。 A. 物理模型 B. 概念模型 C. 关系模型 D. 逻辑模型 3、...

    数据库系统原理第一章习题.doc

    第1章 绪论 一、选择题 1、数据库系统的核心和基础是( ). A. 物理模型 B。 概念模型 C. 数据模型 D。 逻辑模型 2、实现将现实世界抽象为信息世界的是( )。 A. 物理模型 B. 概念模型 C. 关系模型 D. 逻辑模型 3、...

    数据库系统原理第一章习题(2).doc

    第1章 绪论 一、选择题 1、数据库系统的核心和基础是( )。 A. 物理模型 B. 概念模型 C. 数据模型 D. 逻辑模型 2、实现将现实世界抽象为信息世界的是( )。 A. 物理模型 B. 概念模型 C. 关系模型 D. 逻辑模型 3、...

    数据库系统原理第一章习题(1).doc

    第1章 绪论 一、选择题 1、数据库系统的核心和基础是( ). A。 物理模型 B. 概念模型 C。 数据模型 D. 逻辑模型 2、实现将现实世界抽象为信息世界的是( )。 A. 物理模型 B. 概念模型 C. 关系模型 D. 逻辑模型 3、...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

    第7章 DDL和模式对象 213 7.1 分类主要的数据库对象 214 7.1.1 对象类型 214 7.1.2 命名模式对象 215 7.1.3 对象名称空间 216 7.2 列举列可用的数据类型 217 7.3 创建简单的表 219 7.3.1 使用列规范创建表 ...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第1/2部分)

    第7章 DDL和模式对象 213 7.1 分类主要的数据库对象 214 7.1.1 对象类型 214 7.1.2 命名模式对象 215 7.1.3 对象名称空间 216 7.2 列举列可用的数据类型 217 7.3 创建简单的表 219 7.3.1 使用列规范创建表 ...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    第7章 正则表达式介绍 49 7.1 使用句点匹配单字符 50 7.2 在行首以^匹配字符串或字符序列 50 7.3 在行尾以$匹配字符串或字符 51 7.4 使用*匹配字符串中的单字符或其重复 序列 51 7.5 使用\屏蔽一个特殊字符的含义 52...

Global site tag (gtag.js) - Google Analytics