-
b) 集合的数学操作
-
5)集合生成式
-
总结
[](
)1. 元组的概念
[](
)1) 什么是元组
元组: Python的内置数据结构之一,是一个不可变的序列
不可变的序列指的是没有增删改的操作。
而之前我们学习的列表和字典,是可以进行增删改查的。
[](
)2) 元组的创建方式
元组的创建方式:
- 直接小括号
t=(‘python’,‘hello’,90)
- 使用内置函数tupe()
t=tpule((‘python’,‘hello’,90))
- 只包含一个元组的元素需要使用逗号和小括号
t=(100,)
我们来用代码创建和研究:
作者:互联网老辛
开发时间:2021/4/4/0004 6:54
#创建元组
#1. 使用()
t=(‘python’,‘yuanzu’,‘hello’,4)
#2. 使用内置函数tuple
t1=tuple((‘python’,‘hello’,‘world’))
print(t,id(t))
print(t1,id(t1))
注意,元组的小括号可以省略
t2=‘python’,‘hello’
print(t2,type(t2))
但这种形式有个问题,如果只有一个元素,需要加个逗号
t3=‘python’,
print(type(t3))
#空元组
t4=()
t5=tuple()
print(‘空元组’,t4,t5)
这里有一个问题: 为什么元组是一个不可变的序列,要这么设置。
- 在多任务的环境下,同时操作对象时不需要加锁。
但是在程序中尽量不要使用不可变序列
元组是可以查的,但是不能改,不会对内容造成破坏。
如果在元组中有可变列表,那么在元组中的列表的内容也不能修改,但可以添加元素。
因为添加元素不会有新的对象产生。
举例:
[](
)
22404)作者:互联网老辛
=================================================================
[](
)开发时间:2021/4/4/0004 6:54
================================================================================
#创建元组
#1. 使用()
t=(‘python’,‘hello’,[4,5,6])
print(t)
print(t[0],id(t[0]))
print(t[2],id(t[2]))
#修改元组是不允许的
t[0]=‘yuansu’
这里会报错,因为元组是不允许修改的
t[0]=‘yuansu’ 这个就无法修改
但是里面的列表可以增加:
作者:互联网老辛
开发时间:2021/4/4/0004 6:54
#创建元组
#1. 使用()
t=(‘python’,‘hello’,[4,5,6])
print(t,id(t))
print(t[0],id(t[0]))
print(t[2],id(t[2]))
#修改元组是不允许的
#t[0]=‘yuansu’
#追加里列表内容
t1=t[2].append(100)
print(t1)
print(t,id(t))
可以看到在列表中追加元素,并没有改变ID
[](
)2. 元组的遍历
作者:互联网老辛
开发时间:2021/4/4/0004 6:54
#创建元组
t=(‘python’,‘hello’,[4,5,6])
#1.使用索引获取,这种你得知道有多少种元素
print(t[0])
print(t[1])
print(t[2])
#2. 遍历元组
for i in t:
print(i)
[](
)3.集合的概念
[](
)1) 什么是集合
集合相当于是没有value的字典,是Python的内置数据结构,与列表,字典一样都属于可变类型的序列。
[](
)2) 集合的创建
作者:互联网老辛
开发时间:2021/4/4/0004 6:54
#1. 创建方式
#使用{}
s={2,3,4,5,6,7,7}
print(s) #{2, 3, 4, 5, 6, 7} 集合会把相同的元素合并
#2. 使用内置函数创建
s1=set(range(6))
print(s1)
3. 使用set创建,把列表转换成集合,同时去掉了重复的元素
s2=set([1,1,1,2,3,4,5,6,6])
print(s2,id(s2),type(s2))
将元组转成集合
s3=set((1,2,55,67))
print(s3)
如何定义空集合
set()
这里需要注意的是; 集合是无序的
[](
)3) 集合的相关操作
- 集合元素的判断操作
in 或者not in
- 集合元素的新增
方法1: 调用add()一次添加一个元素
方法2: 调用update() 至少添加一个元素
- 集合中的删除操作
remove() 一次删除一个指定的操作,如果指定的元素不存在就抛出异常
discard() 方法,一次删除一个指定元素
pop() 一次只删除任意一个元素
clear() 情况集合
我们使用代码来操作:
作者:互联网老辛
开发时间:2021/4/4/0004 6:54
#python 的简单操作
#判断元素是否在
s={2,3,4,5,6,7,7}
print(2 in s)
print(10 in s)
print(10 not in s)
集合元素的新增
现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。
分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习