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}
更多的Python基础知识也会继续为大家整理,伙伴们也可以发表意见哈!