作者:互联网老辛
开发时间: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)
这里有一个问题: 为什么元组是一个不可变的序列,要这么设置。
- 在多任务的环境下,同时操作对象时不需要加锁。
但是在程序中尽量不要使用不可变序列
元组是可以查的,但是不能改,不会对内容造成破坏。
如果在元组中有可变列表,那么在元组中的列表的内容也不能修改,但可以添加元素。
因为添加元素不会有新的对象产生。
举例:
=================================================================
================================================================================
#创建元组
#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
作者:互联网老辛
开发时间: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)
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)
集合元素的新增
s.add(50)
print(s) #{2, 3, 4, 5, 6, 7, 50}
s.update({200,300,400})
print(s) #{2, 3, 4, 5, 6, 7, 200, 300, 400, 50}
s.update((20,30)) #添加元组
print(s) #{2, 3, 4, 5, 6, 7, 200, 300, 400, 50, 20, 30}
s.update([1,2,3]) #添加列表
print(s) #{1, 2, 3, 4, 5, 6, 7, 200, 300, 400, 50, 20, 30}
#删除操作
s.remove(300)
print(300 in s) #False
s.discard(300) #没有也不会抛出异常
print(s) #{1, 2, 3, 4, 5, 6, 7, 200, 400, 50, 20, 30}
s.pop() #随机删除
print(s)# {2, 3, 4, 5, 6, 7, 200, 400, 50, 20, 30}
4)集合的关系及数据操作
a)集合的关系
- 两个集合是否相等
可以使用 == 或者!=来判断
- 一个集合是否是另外一个集合的子集
使用issubset进行判断
- 一个集合是另一个集合的超集
可以使用方法 issuperset
A是B的超集
- 两个集合没有交集
可以调用 isdisjoint进行判断
- 两个集合是否相等:
作者:互联网老辛
开发时间:2021/4/4/0004 6:54
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
中…(img-ZdVWe8zH-1713719413754)]
[外链图片转存中…(img-jNpwhRAi-1713719413755)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)