day005 迈向大神之路---字典dict使用

补充s.join(可变类型iterable)
数据类型 可变数据类型·和不可变数据类型 (元祖 bool值 int str )可哈西 形成一个新的str
可变:列表 字典 set 不可hash

字典

key 必须是不可变数据类型
value 任意

dict的优势

  • 二分查找去查询
  • 储存大量的关系型数据
    特点:无序
dic={ 'name':[“小宇哥”,"强少"],'py': 12}
dic={'name':强少,'age':20}

增加(2种)

  1. dic[‘sex’]=“female” 如果有可覆盖
  1. dic.setdefault(“weight”,150) 没填默认 none 已存在建属性不修改

删除

  1. dic.pop(‘age’) 有返回值
    无键值报错方法:
    可以改成这样 dic.pop(‘二哥’,None) 可设置返回值 在不知道有没有此键属性的情况下
    dic1.popitem() 随机删除 无意义 返回元祖 删除的建值
  1. dic.clear()
  1. del dic #删除整个
    del dic[‘name’] 没有键属性会报错

更改

  • dic[‘name’]=16 #原有的属性覆盖掉
  • dic1.update(dic) #覆盖和添加 把dic里面的内容添加到dic1 有的话会覆盖

  1. dic.get(“name1”,“没有这个建值”) 不会报错
  2. dic.keys() 键属性 dic.values() 查找其键值 dict_items () 放到元祖里面是,列表
  3. 遍历
  • 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))

猜你喜欢

转载自blog.csdn.net/qq_35131055/article/details/83061802