学习地点:花了2万多买的Python教程全套,现在分享给大家,入门到精通(Python全栈开发教程)
列表
。。。。。。
字典
对键值进行hash函数查询到对应位置key->value
#创建
scores={'Jack':17,'John':71,'Mike':99}#花括号创建
score=dict(name='Jack',point=17)#内置函数创建
#value值获取
scores['Jack']#若无报error
scores.get('Jack')#若无返回false
scores.get('Jack',x)#若无返回x值
#删除与清除
del scores['Jack']#删除键
scores.clear()#清空字典
scores['Micheal']=100#更改、增加建值
#获取列表
scores.keys()#键的列表
scores.values()#值的列表
scores.items()#以元组为元素的列表
#字典的遍历
for i in scores:
print(i)#i为键
#字典生成式
name=['Jack','John','Mike']
score=[17,71,99,100]
lst=zip(name,score)
scores={nam:sco for name,score in zip(name,score)}
元组
不可变序列
#创建
t=('pyhton','hello',27)#可不加小括号
t=tuple(('pyhton','hello',27))#内置函数创建
t=('world',)#单元素元组必须加小括号和逗号
#元组中的列表
t=('hello',[11,12],12)#其余元素不可改动,但列表中的元素可以改动
#元组的遍历
for i in t:
print(i)
集合
没有value的字典,无序
#创建
s={1,2,3,4,4,5,5,6}#实际集合为s={1,2,3,4,5,6}
s=set()#强制转换为集合
#增
s.add(27)#单个添加
s.update()#一个及以上,可为元组、字典、列表等,强制转换后添加
#删
s.remove()#单个删除,无则报错
s.discard()#单个删除,但不报错
s.pop()#无参数,去掉地址中的第一个元素,但因为集合无序,因此并非集合中的第一个元素
s.clear()
#集合的关系
s1={1,2,3,4,5,6}
s2={1,2,3,4}
s1==s2
s1!=s2
s1.issubset(s2)#s1是否为s2子集
s1.issuperset(s2)#s2是否为s1子集
s1.isdisjoint(s2)#s1、s2是否有交集
#集合的数学操作
s1.intersection(s2)#交集
s1&s2
s1.union(s2)#并集
s1|s2
s1.difference(s2)#差集
s1-s2
s1.symmetric_difference(s2)#对称差集
s1^s2
#集合生成式
s={i for i in range(10)}
字符串
不可变字符序列
#创建
s='Python Python Python'#""、''''''
#查找
s.index('yt')#第一个,无 报错
s.rindex('yt')#最后一个,无 报错
s.find('yt')#第一个,无 回-1
s.rfind('yt')#最后一个,无 回-1
#大小写
s.upper()#全大写
s.lower()#全小写
s.swapcase()#大小写切换
s.capitalize()#首字母大写其余小写
s.title()#每个单词首字母大写,其余小写
#对齐
s.center(a,b)#居中对齐,宽度a,b填充,默认为空格
s.ljust(a,b)#左对齐,宽度不够返回原字符
s.rjust(a,b)#右对齐
s.zfill(a)#右对齐,0填充
#劈分
s.split(sep='y',maxsplit=1)#默认sep为空格,maxsplit最大劈分次数
#判断
s.isidentifier()#是否合法
s.isspace()#是否全空字符(回车、换行、制表)
s.isalpha()#全字母
s.isdecimal()#全十进制数字
s.isnumeric()#数字(包括中文数字、罗马数字等)
s.isalnum()#字母和数字
#更改
s.replace('Python','Java',2)#替换该字符串2次
lst=['hello','java','world']
' '.join(lst)#用空格连接列表或元组中的字符串