第五课元组与列表类似,但是元组的元素不能修改 1> Python 的元组与列表类似,不同之处在于元组的元素不能修改。 t=();#空元组 猜 t=(12,3,3,'tom','OK',False); print(len(t)) print(t) 增、删、改均不可以 c=(2,3,3,'tom','OK',False) d=('张飞','刘备') c=c+d; print(c); print( c[:].index('张飞'))#所在下标6 print(c[:4])#输出从下标0开始到下标3的对象 print(c[::-1])#元组里的对象倒着数一遍 print(c[0:2]*4)#从下标0开始至下标1的对象输出4遍 2> t=list(c);#把元组转为列表 print(t)#输出列表t tup=tuple(t);#把列表转为元组 print(tup)#输出元组 字典 keys(),values,items(是个元组) 字典是另一种可变容器模型,且课存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)隔开 1> 键值对: 键必须不可变,所以可以用数字,字符串,或元组充当,而列表不可以 和list比较,dict有以下几个特点: 查找和插入的速度极快,不会随着元素的增加而变慢; 需要占用大量的内存,内存浪费多 而list相反 查找和插入的时间随着元素的增加而增加; 占用空间小,浪费内存小,内存浪费少 d = {key1 : value1, key2 : value2 } 键是唯一的,但值不必。 值可以取任意类型,但键必须是不可变的,如字符串/数字/元组 d={}; py={'基础':"[] () {}"} d={2:22,'abc':'ABC','zhangfei':'张飞'}; 1-1> 增:d["键"]=值 d["abc"]='javaScript' print(d) 1-2> del d["已存d在的键"] del d[21]#21这个对象不存在,所以会报错 print(d) 1-3> 查:d.get("键","默认值"),d["键"] print(d.get(12,"没找到"))#后面是默认值,当查询不到时将返回这个默认值 print(d[12])#没有设置默认值,查询不到时会报错 1-4> len(d) print(len(d))#d这个字典长度为3 1-5> 用key()这个函数 for key in d.keys():#求得这个字典里的键 print(key,end=" ") print() 1-6> 用values()函数求键值 for value in d.values(): print(value,end="\t") print() 1-7> items(是个元组) #items()得到每个键值对的元组 for k,v in d.items():#输出键值对 print(k,v)#2 22 ,abc ABC ,zhangfei 张飞 2-1> d={2:22,'abc':'ABC','zhangfei':'张飞'}; s=str(d)#转换字符形式 print(s) print(type(s)); 2-2> d.clear();#清空内容 print(d); 2-3> print(d) d2=d.copy();#复制内容的 print(d2); 2-4> pop(key) d={2:22,'abc':'ABC','zhangfei':'张飞'}; print(d); d.pop();#需要给一个键 print(d); 2-5> #get('key','default') s=d.get('3','没有');#返回查询的值,当查询不到时返回默认值 print(s)