python集合的元素可以是_python集合入门须知

刚接触Python编程语言的时候,会觉得怎么那么多概念要记,也会觉得很难学。下面是关于python集合的相关概念,希望能帮助你在学习python语言时,更上一层楼。

56fe1630b6fc4.png

一、集合概述

集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。

集合元素(set elements):组成集合的成员。

56fe167851df5.png

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

56fe16a570e40.png

集合分类:可变集合、不可变集合

可变集合(set):可添加和删除元素,非可哈希的,不能用作字典的键,也不能做其他集合的元素

不可变集合(frozenset):与上面恰恰相反

集合操作符与关系符号:

56fe16d520885.png

二、集合的相关操作

1、创建集合

由于集合没有自己的语法格式,只能通过集合的工厂方法set()和frozenset()创建。

56fe173281a51.png

2、访问集合

由于集合本身是无序的,所以不能为集合创建索引或切片操作,只能循环遍历或使用in、not in来访问或判断集合元素。

56fe175bd4b29.png

3、更新集合

可使用以下内建方法来更新:

s.add()

s.update()

s.remove()

注意只有可变集合才能更新:

56fe1792290f5.png

del:删除集合本身

三、集合类型操作符

1、in ,not in

2、集合等价与不等价(==, !=)

3、子集、超集(见上表)

56fe17d523e73.png

4、联合(|)

联合(union)操作与集合的OR操作其实等价的,联合符号有个等价的方法,union()。

56fe18006dbee.png

但+ 运算则不适合:

56fe182a69a02.png

5、交集(&)

与集合AND等价,交集符号的等价方法是intersection()

56fe1848c49b4.png

6、查补(-)

等价方法是difference()

56fe1869e34d7.png

7、对称差分(^)

对称差分是集合的XOR(‘异或’),取得的元素属于s1,s2但不同时属于s1和s2.其等价方法symmetric_difference()

56fe188f41d2e.png

注意:集合之间and,or

56fe18ce7145c.png

四、集合、列表、元组、字符串之间转换

56fe18fe82974.png

应用:

56fe191c7e9a5.png

五、关于集合的内建函数、内建方法

1、len():返回集合元素个数

2、set()、frozenset()工厂函数

3、所有集合方法:

56fe193c104f5.png

4、仅适合可变集合

56fe197dde001.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值