补充s.join(可变类型iterable)
数据类型 可变数据类型·和不可变数据类型 (元祖 bool值 int str )可哈西 形成一个新的str
可变:列表 字典 set 不可hash
字典
key 必须是不可变数据类型
value 任意
dict的优势
- 二分查找去查询
- 储存大量的关系型数据
特点:无序
dic={ 'name':[“小宇哥”,"强少"],'py': 12}
dic={'name':强少,'age':20}
增加(2种)
- dic[‘sex’]=“female” 如果有可覆盖
- dic.setdefault(“weight”,150) 没填默认 none 已存在建属性不修改
删除
- dic.pop(‘age’) 有返回值
无键值报错方法:
可以改成这样 dic.pop(‘二哥’,None) 可设置返回值 在不知道有没有此键属性的情况下
dic1.popitem() 随机删除 无意义 返回元祖 删除的建值
- dic.clear()
- del dic #删除整个
del dic[‘name’] 没有键属性会报错
更改
- dic[‘name’]=16 #原有的属性覆盖掉
- dic1.update(dic) #覆盖和添加 把dic里面的内容添加到dic1 有的话会覆盖
查
- dic.get(“name1”,“没有这个建值”) 不会报错
- dic.keys() 键属性 dic.values() 查找其键值 dict_items () 放到元祖里面是,列表
- 遍历
- for i in dic: 键
for i in dic.items()
print(i)
for i,k in dic.items()
print(i,k)
a,b=1,2
a,b=b,a
a,b=[1,2]
名称空间和对应空间
字典的嵌套
dic={"name”:['ales','se','ipath'],'py9':{'time':'1213'},'age':21}
dic['name'].append('xiaohone') #追加一个列表值
dic['name'][1]=dic['name'][1].upper() #把se 变成大写
dic['py9']['female']=6 # 在字典的字典中添加属性
找一个列表中数字
while 1
for i in info:
if i.isalpha()
info=info.replace(i,"")
l=info.split()
print(len(l))