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])
上面就能看出来了。
用它来排重很好用。
分享到:
相关推荐
6. **`set`类型**:Python 2.5开始正式支持集合作为内置类型,提供了对集合操作的支持,如并集、交集和差集等,这在处理不重复数据时非常有用。 7. **`__future__`模块**:这个模块允许开发者在Python 2.x版本中...
这个"python2.5中英对照教程"显然是一个非常实用的学习资源,不仅帮助初学者掌握Python 2.5的基本语法和概念,还可以通过中英文对照来提升英语阅读能力。 在Python 2.5中,有几个关键的知识点是值得深入探讨的: 1...
3. **set数据类型**:Python 2.5正式引入了集合作为内置类型,提供了对数学集合操作的支持。 4. **PEP 308 - 函数调用中的条件表达式**:允许在函数调用中使用条件表达式,提高代码的可读性。 5. **异常处理的改进...
此外,还有列表(list)、元组(tuple)、字典(dict)和集合(set)等复合数据结构。 2. **控制流**:掌握条件语句(if-else)、循环(for、while)以及异常处理(try-except-finally)是编程基础。 3. **函数**...
集合是 Python 中的一种高级变量类型,用于存储无序的元素集合。集合可以使用 set() 函数定义。集合的操作包括添加、删除、查询、交集等。 3.2 元组 元组是 Python 中的一种高级变量类型,用于存储有序的元素集合。...
此外,它还引入了内建的set数据类型,提供集合操作功能。 2. **Unicode支持**:Python 2.5增强了对Unicode的处理,支持更多的编码格式,并改进了字符串操作。 3. **元编程**:Python 2.5增加了对函数注解的支持,...
例如,Python 2.x 中的字符串有两种类型:`str`(字节串)和 `unicode`(Unicode字符串),而在Python 3.x中,所有字符串都是Unicode。此外,Python 2.5的`print`还是语句,而在Python 3.x中已转换为函数。 总之,...
此外,还引入了内建的`set`数据类型,提供了集合操作的功能,提高了代码的可读性和效率。 2. **异常处理**:Python 2.5改进了异常处理机制,允许在`except`语句中指定多个异常类型,增强了代码的灵活性和错误处理...
此外,Python还提供了其他数据结构,如列表(list)、元组(tuple)、字典(dict)和集合(set),这些在实际编程中非常有用。列表是有序的可变集合,用方括号[]表示;元组是有序的不可变集合,用圆括号()表示;字典...
Python 2.5是Python的一个重要版本,它引入了一些新特性,比如加入了with语句,增强了异常处理,对垃圾回收进行了改进,并且对一些内置类型进行了优化。 综上所述,"Python Tutorial Python"是一个面向初学者的...
插入文档到集合: ```python document = {'name': 'Alice', 'age': 30} collection.insert_one(document) ``` 查询文档: ```python result = collection.find({'name': 'Alice'}) for doc in result: print(doc...
4. **异常处理的`with`语句**:虽然在Python 2.4中引入,但直到Python 2.5才完全实现。`with`语句提供了一种优雅的方式来管理资源,如文件操作,确保在完成操作后正确关闭。 5. **内建函数的增强**:例如,`sorted...
在Python中,组合数据类型主要分为列表(list)、元组(tuple)、集合(set)和字典(dict)。列表是最常见的序列类型,元素可变,用方括号[]表示,如[1, 'a', 3.14]。元组是不可变的序列,用圆括号()表示,如(1, 'a...
在Python的发展历程中,2.6系列是介于Python 2.5和2.7之间的版本,发布于2009年,并在2013年停止了主要更新。尽管现在官方推荐使用更现代的版本,如Python 3,但有些特定的项目或环境可能仍然依赖于Python 2.6,尤其...
8. 集合(set):无序不重复的数据集合,用大括号{}或set()函数创建。 二、运算符 Python支持算术运算符(+,-,*,/,%),比较运算符(==,!=,<,>,,>=),逻辑运算符(and,or,not),位运算符以及成员...
Python 2.4引入了`set`数据类型,提供了集合操作,如并集、交集和差集。这极大地提高了处理不重复元素集合的效率: ``` s1 = set([1, 2, 3]) s2 = set([2, 3, 4]) union = s1.union(s2) # {1, 2, 3, 4} ...
2. **整数除法**:在Python 3.0中,两个整数相除会返回一个浮点数,如 `5 / 2 == 2.5`。如果想要得到整数除法的结果,可以使用 `//` 操作符,如 `5 // 2 == 2`。 3. **字典和集合的变更**:Python 3.0中的字典迭代...
- 新增了set(集合)类型,提供了集合运算功能,如并集、交集和差集。 - 对异常处理进行了改进,支持多个except子句处理不同类型的异常。 2. **安装流程**: - 双击`python-2.5.2.msi`文件,启动安装向导。 - ...
2. **增加新的数据类型**:包括`set`和`frozenset`,提供了集合操作的支持,增强了对不重复元素集合的处理能力。 3. **元类(Metaclasses)**:Python 2.5开始正式支持元类,允许用户自定义类的行为,是面向对象...
2. **除法运算**: Python3.0中,除法 `/` 总是返回浮点数,而整除运算则用 `//` 表示,例如 `5 / 2 = 2.5`,`5 // 2 = 2`。 3. **Unicode字符串**: Python3.0默认字符串是Unicode编码,所有字符串都是`str`类型,...