python学习day5

昨日回顾:list:

  1.    增 append() insert() extend()
  2.    删 remove() pop() clear() del
  3.    改 li[索引]=‘内容’   li[切片]=‘内容’
  4.    查 for 循环
  5.      排序 sort()   ,  sort(reverse=True) ,revserse()反转
  6. range(),count(),len()

今日内容:

  • 字典
  • 字典的增删改查
  • 字典的嵌套
  • #dict
    # 数据类型:
    # 不可变:元组、bool、int、str
    # 可变:list、dict、set
    dic={
        'age':21,
        'name':'Peter',
        'sex':'male'
    }
    # 增setdefault()、索引
    dic['weight']='80'
    dic['name'] = 'peter'
    print(dic)
    dic.setdefault('name1','wang')
    dic.setdefault('name','wang')#如果已有键值对,则不做任何改变
    print(dic)
    
    #删 pop()、del、popitem
    print(dic.pop('age'))#有返回值,按键去删除
    print(dic.pop('none','无此键'))#若没有该key,可指定返回值并且不报错
    print(dic.popitem())#随机删除,并以元组形式返回删除的键与值
    del dic['name']
    print(dic)
    del dic
    print(dic) #报错,并无此字典
    dic.clear() #清空字典输出{}
    print(dic)
    
    #改 通过键、update()
    dic['addr']='China'
    print(dic)
    dic1={
        'salary':1000,
        'major':'IT'
    }
    dic.update(dic1) #将dic1的键值更新到dic中
    print(dic)
    
    #查 keys、values、items、get
    print(dic.keys())
    print(dic.values())
    print(dic.items())
    for k,v in dic.items():
        print(k,v)
    print(dic.get('name','无此键'))#如没有此键则返回设定值
    
    #字典的嵌套
    dic = {
        'name':['alex','wusir','taibei'],
        'py9':{
            'time':'611',
            'tuition':6800,
            'addr':'china'
               },
        'age':21
    }
    print(dic)
    dic['age']=19
    print(dic)
    dic['name'].append('Peter')
    print(dic)
    dic['name'][1]=dic['name'][1].capitalize()
    print(dic)
    dic['py9']['fame']='6'
    print(dic)
原文地址:https://www.cnblogs.com/wujunjie-sir/p/9166463.html