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基础知识也会继续为大家整理,伙伴们也可以发表意见哈! |
|
来自: 千锋Python学堂 > 《Python基础教程分享》