为了账号安全,请及时绑定邮箱和手机立即绑定

Python基础知识学习笔记8

标签:
Python

元组Tuple

是“不可变”的列表。内容及总数不可修改的。使用小括号

tup1=('zhansan',1992,'physics')

允许使用元组运算符产生新的元组

(5,6,7)+(8,9,10)=(5,6,7,8.9,10)

('good','bye')*2=('good','bye','good','bye')

t='b','c'=('b','c')

获取数据与列表完全相同

如果元组内持有列表,列表的内容允许被修改

如果元组只有一个元素时,必须在这个元素后面增加逗号说明是元组。

列表:内容允许扩展  存储动态变化  效率低  运行时数据需要变更时试用  天气、股票等数据

元组:内容不可变 固定不变 效率最高 保存稳定不变数据 国家名、元素周期等数据

序列Sequence

有序的队列,一类数据结构的统称 常见:字符串、列表、元组、数字序列(Range)

数字序列内容不可变,用 range()函数创建

r=range(0,100)  0-99 r[3:6]=[3,4,5]

r2=range(0,20,2) 2为步长

斐波拉西数列 1,1,3,5,8,13……

序列类型间的相互转换

list() 转换为列表

tuple()  转换为元组

str()函数用于将单个数据转为字符串 join对列表进行连接

print("".join(lst)) ""中的内容为元素间的分隔符 join要求必须列表中所有元素为字符串

集合

Python内置数据结构,没有value的字典。

特点:无序,元素不重复、可变、允许数学运算、分散存储

创建{}或set()函数创建

set()内置函数从其他数据结构转换

空集合的创建 cl=set()

交集:获取两个集合中重复的部分,新建一个集合

c3=c1.intersection(c2)      c1.intersection_update(c2) 交集更新c1

并集:将两个集合合并去重

c3=c1.union(c2) 无并集更新函数

差集:两个集合差异部分

c3=c1.difference(c2) c1中与C2中不同 单向差集

c6=c1.symmetric_difference(c2) 双向差集 C1在c2中的不同和c2在c1中的不同。

c1.difference_update(c2) .symmetric_difference_update

集合间的关系操作

s1.issubset(s2) 判断s1是否是s2的子集。

s1.issuperset(s2) 判断s1是否是s2的父集。

s1.isdisjoint(s2) 判断两个集合是否存在重复元素 True不存在,False存在

集合的增删改

c1.add("法学") 不存在就添加,存在忽略,值添加一个元素

c1.update(list|tuple) 一次添加多个元素

c1.remove("yuansu") 删除一个元素,不存在元素报错

c1.discard("yuansu") 不存在的元素忽略

Python内置生成式

生成式语法 [被追加的数据 循环语句 循环或判断语句]

列表生成式

lst=[i*10 for i in range(10,20)] 

lst2=[i*10 for i in range(10,20) if i % 2 == 0] 

字典生成式

dict1={i+1:list[i] for i in range(0,len(lst5))}

集合生成式

set1={i*j  for i in range(1,4) for j in range(1,4) if i==j}




点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消