Python之集合的用法

集合如何定义

可以将列表转换成集合,例如:

>>> a=[1,2,3]
>>> set(a)
set([1, 2, 3])

集合的特性:

1、集合中的元素是唯一的

>>> a
[1, 2, 3, 4, 3]
>>> set(a)
set([1, 2, 3, 4])

从上面的例子可以看到列表中中的元素可以重复,但是在集合中不能重复

2、集合是无序的

>>> b=[4,3,66,7]
>>> set(b)
set([66, 3, 4, 7])

集合的4种运算:

&:交集运算

>>> a
[1, 2, 3, 4]
>>> b
[4, 3, 66, 7]
>>> c=set(a)
>>> d=set(b)
>>> c ,d
(set([1, 2, 3, 4]), set([66, 3, 4, 7]))
>>> c&d
set([3, 4])

|:并集运算

>>> c | d
set([1, 2, 3, 4, 7, 66])

^:集合交集的反向集合运算,即不在c&d集合中的元素

>>> c ^ d
set([1, 66, 7, 2])

c-d:c集合有,d集合没有的元素

>>> c-d
set([1, 2])

d-c:d集合中有,c集合中没有的元素

>>> d-c
set([66, 7])
时间: 2024-11-07 22:56:39

Python之集合的用法的相关文章

python中集合的用法

一.创建集合 1.特点 存放不同的元素 无序 不可变类型(数字.字符串.元组) 2.创建集合 s=set('hello') print(s) s=set(['alex','alex','sb']) print(s) s={1,2,3,4,5,6} 3.集合的基本用法 (1)添加 s.add('s') (2)清除 s.clear() (3)复制 s.copy() (4)删除 remove()指定删除某一个元素 若删除元素不存在则报错 discard('sbbbb') 删除元素不存在不会报错 (5)

python set集合的用法

set 集合:是一组无序的不可重复的集合 1.set的创建 se={"ww3",23432,"name"} #创建一个空的集合 se1=set() 2.转换成集合 li=[23,56,23,44] se=set(li) print(se) #输出:{56, 44, 23} 3.set的常用方法 add(self, *args, **kwargs): 给集合添加元素,如果该集合已经有这个元素,那么久没有添加 #集合中没有添加的元素情况 se={23,54,11,788

python之模块py_compile用法(将py文件转换为pyc文件)

# -*- coding: cp936 -*- #python 27 #xiaodeng #python之模块py_compile用法(将py文件转换为pyc文件) #二进制文件,是由py文件经过编译后,生成的文件. ''' import py_compile #不带转义r py_compile.compile('D:\test.py') Traceback (most recent call last): File "<pyshell#1>", line 1, in &l

Python的__init__.py用法

python中包的引入,对于大型项目中都会使用到这个功能,把实现不同功能的python文件放在一起,组成不同lib库,然后在其他地方调用. 1.__init__.py基本介绍 首先看下面这个例子 例子1 #!/usr/bin/env python2.7 #-*- coding:utf-8 -*- from package.src.test import A a = A(2) a.aPrint() 从package包中的src子包中test.py文件中,引入A类,如何实现这一点?? 需要构建如下的

字典、集合的用法

// NSDictionary NSDictionary *dictionary = [[ NSDictionaryalloc]initWithObjectsAndKeys:@"value1", @"key1", @"value2", @"key2",  @"v3", @"k3", @"vc9", @"ko0",@"M",@&q

Python:集合操作总结

集合是一组无序排列的不重复元素集 [注]:集合的最大作用是对一个序列进行去重操作 一.集合的分类 在Python中集合分为两类,为可变集合(set)和不可变集合(frozenset).对于可变集合(set)是允许添加和删除元素的:而对于不可变集合(frozenset)则不允许对集合进行添加和删除操作. 二.集合的创建 与列表([]).元组(())和字典({})不同,集合的创建没有特别的语法格式,因此如果想要创建集合就必须调用创建集合所需的工厂函数:set()和frozenset()  [注]:这

python中enumerate()的用法

先出一个题目:1.有一 list= [1, 2, 3, 4, 5, 6]  请打印输出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印输出, 2.将 list 倒序成 [6, 5, 4, 3, 2, 1] 3.将a 中的偶数挑出 *2 ,结果为 [4, 8, 12] 这个例子用到了python中enumerate的用法.顺便说一下enumerate在for循环中得到计数的用法,enumerate参数为可遍历的变量,如 字符串,列表等: 返回值为enumerate类. 示例代码如

Python多进程并发(multiprocessing)用法实例详解

http://www.jb51.net/article/67116.htm 本文实例讲述了Python多进程并发(multiprocessing)用法.分享给大家供大家参考.具体分析如下: 由于Python设计的限制(我说的是咱们常用的CPython).最多只能用满1个CPU核心.Python提供了非常好用的多进程包multiprocessing,你只需要定义一个函数,Python会替你完成其他所有事情.借助这个包,可以轻松完成从单进程到并发执行的转换. 1.新建单一进程 如果我们新建少量进程,

【python】range的用法

range的用法: >>> range(1,5) #代表从1到5(不包含5)[1, 2, 3, 4]>>> range(1,5,2) #代表从1到5,间隔2(不包含5)[1, 3]>>> range(5) #代表从0到5(不包含5)[0, 1, 2, 3, 4] 列表操作: array = [1, 2, 5, 3, 6, 8, 4] #其实这里的顺序标识是 [1, 2, 5, 3, 6, 8, 4] (0,1,2,3,4,5,6) (-7,-6,-5,