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

Python2.5 中的新类型:set (集合)

阅读更多
Python2.5 中新增加了集合内容,让我想起了初中数学。
看看:

>>> b = set()
>>> b.add(1)
>>> b.add(2)
>>> b.add(3)
>>> b.add(4)
>>>
>>> c = set()
>>> c.add(4)
>>> c.add(5)
>>> c.add(6)
>>> d = b.difference(c)
>>> print d
set([1, 2, 3])
>>> print b
set([1, 2, 3, 4])
>>> print c
set([4, 5, 6])
>>> d = b.intersection(c)
>>> print d
set([4])
>>> d = b.union(c)
>>> print d
set([1, 2, 3, 4, 5, 6])
 
"difference()" 求 b 与 c 不同的部分,"intersection()" 求 b 和 c 的交集,"union()" 求 b 和 c 的并集。

其实集合类型这里还有一个好处,它的值不会重复,就像字典类型的 key 一样。

>>> a = set()
>>> a.add(1)
>>> a.add(2)
>>> a.add(3)
>>> a.add(2)
>>> a.add(1)
>>> print a
set([1, 2, 3])
 
上面就能看出来了。
用它来排重很好用。
 
分享到:
评论

相关推荐

    python 2.5

    6. **`set`类型**:Python 2.5开始正式支持集合作为内置类型,提供了对集合操作的支持,如并集、交集和差集等,这在处理不重复数据时非常有用。 7. **`__future__`模块**:这个模块允许开发者在Python 2.x版本中...

    python2.5中英对照教程

    这个"python2.5中英对照教程"显然是一个非常实用的学习资源,不仅帮助初学者掌握Python 2.5的基本语法和概念,还可以通过中英文对照来提升英语阅读能力。 在Python 2.5中,有几个关键的知识点是值得深入探讨的: 1...

    python中文手册(v2.5pdf,v2.4chm)

    3. **set数据类型**:Python 2.5正式引入了集合作为内置类型,提供了对数学集合操作的支持。 4. **PEP 308 - 函数调用中的条件表达式**:允许在函数调用中使用条件表达式,提高代码的可读性。 5. **异常处理的改进...

    Python入门指南 2.5b-完整书签高清文字版.pdf

    此外,还有列表(list)、元组(tuple)、字典(dict)和集合(set)等复合数据结构。 2. **控制流**:掌握条件语句(if-else)、循环(for、while)以及异常处理(try-except-finally)是编程基础。 3. **函数**...

    python深度学习:python基础

    集合是 Python 中的一种高级变量类型,用于存储无序的元素集合。集合可以使用 set() 函数定义。集合的操作包括添加、删除、查询、交集等。 3.2 元组 元组是 Python 中的一种高级变量类型,用于存储有序的元素集合。...

    python官方2.5.4.ia64版本msi安装包

    此外,它还引入了内建的set数据类型,提供集合操作功能。 2. **Unicode支持**:Python 2.5增强了对Unicode的处理,支持更多的编码格式,并改进了字符串操作。 3. **元编程**:Python 2.5增加了对函数注解的支持,...

    Python Tutorial Python入门指南

    例如,Python 2.x 中的字符串有两种类型:`str`(字节串)和 `unicode`(Unicode字符串),而在Python 3.x中,所有字符串都是Unicode。此外,Python 2.5的`print`还是语句,而在Python 3.x中已转换为函数。 总之,...

    python2.5.2

    此外,还引入了内建的`set`数据类型,提供了集合操作的功能,提高了代码的可读性和效率。 2. **异常处理**:Python 2.5改进了异常处理机制,允许在`except`语句中指定多个异常类型,增强了代码的灵活性和错误处理...

    基础篇8-python基本数据类型习题解答

    此外,Python还提供了其他数据结构,如列表(list)、元组(tuple)、字典(dict)和集合(set),这些在实际编程中非常有用。列表是有序的可变集合,用方括号[]表示;元组是有序的不可变集合,用圆括号()表示;字典...

    Python Tutorial Python

    Python 2.5是Python的一个重要版本,它引入了一些新特性,比如加入了with语句,增强了异常处理,对垃圾回收进行了改进,并且对一些内置类型进行了优化。 综上所述,"Python Tutorial Python"是一个面向初学者的...

    Python库 | pymongo-2.9.2.win32-py2.5.exe

    插入文档到集合: ```python document = {'name': 'Alice', 'age': 30} collection.insert_one(document) ``` 查询文档: ```python result = collection.find({'name': 'Alice'}) for doc in result: print(doc...

    Python 中文手册 v2.4(HTML)

    4. **异常处理的`with`语句**:虽然在Python 2.4中引入,但直到Python 2.5才完全实现。`with`语句提供了一种优雅的方式来管理资源,如文件操作,确保在完成操作后正确关闭。 5. **内建函数的增强**:例如,`sorted...

    python实验基本数据类型和组合数据类型实验.zip

    在Python中,组合数据类型主要分为列表(list)、元组(tuple)、集合(set)和字典(dict)。列表是最常见的序列类型,元素可变,用方括号[]表示,如[1, 'a', 3.14]。元组是不可变的序列,用圆括号()表示,如(1, 'a...

    python 2.6.6 For linux

    在Python的发展历程中,2.6系列是介于Python 2.5和2.7之间的版本,发布于2009年,并在2013年停止了主要更新。尽管现在官方推荐使用更现代的版本,如Python 3,但有些特定的项目或环境可能仍然依赖于Python 2.6,尤其...

    基础篇16-python语句1.1

    8. 集合(set):无序不重复的数据集合,用大括号{}或set()函数创建。 二、运算符 Python支持算术运算符(+,-,*,/,%),比较运算符(==,!=,<,>,,>=),逻辑运算符(and,or,not),位运算符以及成员...

    Python版本2.4.rar

    Python 2.4引入了`set`数据类型,提供了集合操作,如并集、交集和差集。这极大地提高了处理不重复元素集合的效率: ``` s1 = set([1, 2, 3]) s2 = set([2, 3, 4]) union = s1.union(s2) # {1, 2, 3, 4} ...

    python官方3.0版本msi安装包

    2. **整数除法**:在Python 3.0中,两个整数相除会返回一个浮点数,如 `5 / 2 == 2.5`。如果想要得到整数除法的结果,可以使用 `//` 操作符,如 `5 // 2 == 2`。 3. **字典和集合的变更**:Python 3.0中的字典迭代...

    python-2.5.2.msi

    - 新增了set(集合)类型,提供了集合运算功能,如并集、交集和差集。 - 对异常处理进行了改进,支持多个except子句处理不同类型的异常。 2. **安装流程**: - 双击`python-2.5.2.msi`文件,启动安装向导。 - ...

    python官方2.5.2.ia64版本msi安装包

    2. **增加新的数据类型**:包括`set`和`frozenset`,提供了集合操作的支持,增强了对不重复元素集合的处理能力。 3. **元类(Metaclasses)**:Python 2.5开始正式支持元类,允许用户自定义类的行为,是面向对象...

    python3.0廖雪峰

    2. **除法运算**: Python3.0中,除法 `/` 总是返回浮点数,而整除运算则用 `//` 表示,例如 `5 / 2 = 2.5`,`5 // 2 = 2`。 3. **Unicode字符串**: Python3.0默认字符串是Unicode编码,所有字符串都是`str`类型,...

Global site tag (gtag.js) - Google Analytics