4.4 集合

集合(set) —> 不可重复(既不是序列也不是映射)

- 集合和列表很相似
- 不同点:(集合相比于列表)
    1、集合中只能存储不可变对象(比如不能存列表等可变对象)
    2、集合中存储的对象是无序的(不是按照元素的插入顺序存储的)
    3、集合中元素不能重复

创建集合

1、使用{}来创建集合
    s = {1,2,3,4}
    注意:
    s = {} ---> 这是空字典,不是空集合
    
2、使用set()函数来创建集合
    s = set()  ---> 创建一个空集合
    - set()可以将序列和字典转化为集合
        s = set([1,2,3,4,5,4,3,0,6,5,4,2]) --->列表
        # 错误方法: s = set([2, 3], [1 ,2])
        # 正确方法: s = set(([2, 3], [1 ,2]))
        s = set('hello') ---> 字符串,会将每个字母拆分,并去掉重复字符
        s = set({'a':1,'b':2,'c':3}) ---> 字典,只转换键key,不转换值value

检查集合的元素

in 和 not in
例:'s' in s ---> 返回True或False

获取集合元素数量

len()
例:len(s)

添加元素

1、add()方法  ---> 向集合中添加元素
    例:s.add(10) ---> 向集合s中添加元素10
        s.add('joke') --->向集合中添加元素'joke'
2、update()方法  ---> 将集合、字典、序列中的元素添加到当前集合中
    s = {1,2,3,4}
    s2 = set('hello') ---> s2 = {'h','o','l','e'}
    s.update(s2) ---> 将集合s2的元素传到集合s中
    s.update((10,20,30,40,50)) ---> 将元组(10,20,30,40,50)传到集合s中
    s.update({1:'a',2:'b'}) ---> 将字典{1:'a',2:'b'}中的键1、2添加到集合s中

删除元素

1、pop()方法 ---> 随机删除并返回集合中的一个元素
    例:s.pop() ---> 随机删除集合s中的元素(顺序不定,不可捉摸)
2、remove()方法 ---> 删除集合中的指定元素
    例子:s.remove(100)
          s.remove('joke')
3、clear()方法 ---> 清空集合

copy浅复制

copy() ---> 详情请看:  4.3 字典
列表也可以浅复制
例:s2 = s.copy()  ---> 将集合s的元素复制,得到一个集合s2

集合的运算

1、&   ---> 交集运算
    s & s2
2、|   ---> 并集运算
    s | s2
3、-   ---> 差集运算
    s - s2 ---> 只在s中有而s2没有
4、^   ---> 异或集,获取只在一个集合中出现的元素,即求s和s2不相交的部分
    s ^ s2
5、<=   ---> 检查一个集合是不是另一个集合的子集
    s <= s2  ---> 返回True或False
6、<    --->  检查一个集合是不是另一个集合的真子集
    s < s2
 (同理,>、>= 也一样)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Mingw GCC 4.4是一个支持C和C++编程语言的开源编译器套件。Mingw是MinGW"Minimalist GNU for Windows"的缩写,是一个在Windows操作系统上运行的GNU开源软件开发工具包。GCC则是GNU编译器集合的缩写,它是用于软件开发的一种编译器。Mingw GCC 4.4是基于GCC 4.4版本的编译器。 Mingw GCC 4.4具有许多优点。首先,它是在Windows平台上的一种免费的编译器,它允许开发者在Windows操作系统上编写和编译C和C++代码。此外,Mingw GCC 4.4提供了许多有用的工具和库,用于帮助开发者开发高质量的应用程序。它还支持多种编程语言和标准,并提供了丰富的功能,例如内联汇编、优化选项和调试支持。 Mingw GCC 4.4在编译速度和执行效率方面也具有优势。它采用了先进的优化算法和技术,能够生成高效的机器代码,并对代码进行优化。此外,Mingw GCC 4.4还支持多线程编译,这可以加快编译过程,提高开发者的工作效率。 总的来说,Mingw GCC 4.4是一个强大的编译器套件,适用于Windows平台上的C和C++开发。它具有免费、开源、高效、功能丰富等优点,被广泛应用于软件开发领域。无论是初学者还是有经验的开发者,都可以通过使用Mingw GCC 4.4来编写高质量的代码,并进行快速、高效的软件开发。 ### 回答2: Mingw GCC 4.4是一种用于Windows系统的GCC(GNU编译器集合)软件套件,它的版本号是4.4。GCC是一个非常流行的开源编译器,用于编译C、C++和其他一些编程语言。 Mingw代表Minimalist GNU for Windows,它是一个将GCC编译器和一些开发工具移植到Windows平台的项目。Mingw GCC 4.4是该项目的一个旧版本,它提供了GCC 4.4版本的编译器。 GCC 4.4是GCC项目的一个版本,它于2009年发布。它引入了一些新的功能和改进,包括更好的C++语言支持、对某些新标准的支持(如C++0x)以及优化和性能改进等。它也是一个相对稳定和成熟的版本,被广泛用于各种项目和应用程序的开发。 使用Mingw GCC 4.4可以在Windows系统上编写和编译C和C++代码。它可以为开发者提供一个相对轻量级而强大的编译工具链,使他们能够轻松地在Windows环境下开发和调试应用程序。 总的来说,Mingw GCC 4.4是一个用于Windows系统的GCC软件套件,它提供了GCC 4.4版本的编译器,并为开发者提供了在Windows环境下进行C和C++编程的便利。它是一个相对稳定和成熟的版本,被广泛用于各种项目和应用程序的开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值