zoukankan      html  css  js  c++  java
  • Python学习day5(字典)

    字典的增、删、改、查

    # 增
    # 1.有此key就改,无此key就添加
    # dic['sex'] = '男'
    # dic['name'] = 'alex'
    
    # 2.setdefault 有此key则不做任何操作但是给我返回对应的值,无此key则添加.
    # dic.setdefault('sex')
    # dic.setdefault('hobby','讲课')
    # dic.setdefault('name', 'alex')
    # print(dic.setdefault('name'))
    # print(dic)
    

    # 1.pop 通过键去删除键值对,也有返回值,如果没有此键,
    # 并且设置了第二个参数,则不会报错,并且返回第二个参数。
    # print(dic.pop('name'))
    # print(dic.pop('name1',None))
    # print(dic.pop('name1','没有此键....'))
    # print(dic)
    
    # 2.popitem :3.5 之前随即删除某个键值对,
    # 3.6以后,删除最后一组键值对。有返回值.
    # print(dic.popitem())
    # print(dic)
    
    #3. clear 清空
    # dic.clear()
    # print(dic)
    
    # 4.del
    # 按照键删除键值对
    # del dic['name']
    # 删除整个字典
    # del dic
    # print(dic)
    

    # dic['age'] = 25
    # print(dic)
    
    # 两个字典 update
    #dic = {"name":"jin","age":18,"sex":"male"}
    # dic2 = {"name":"alex","weight":75}
    # dic.update(dic2)  # 将dic2中的所有键值对覆盖并添加到dic中,dic2 不变。
    # print(dic)
    # print(dic2)
    # dic.update(a='666',b='222',name='taibai')
    # print(dic)
    

    #dic = {"name":"jin","age":18,"sex":"male"}
    # print(dic['name'])
    # print(dic['name1'])
    
    # print(dic.get('name'))
    # print(dic.get('name1'))
    # print(dic.get('name1','没有此键。。。。'))
    
    # dic.keys()
    # print(dic.keys(),type(dic.keys()))  # 类似于列表的容器中
    # l1 = list(dic.keys())  # 可以转化成list
    # print(l1)
    # for key in dic.keys():  # 可以遍历
    #     print(key)
    
    #dic.values()  可转化成list,可遍历。
    # print(dic.values())
    # print(list(dic.values()))
    
    #dic.items()  可转化成list,可遍历。
    # print(dic.items())
    

    字典的嵌套

    #dic = {'name_list': ['王双', 'alex', '孙飞', 'taibai'],
    #        1: {'name': 'taibai', 'age': 18, 'sex': '男'},
    #        (1, 2): [100, {'ip': '192.168.1.1', 'port': 3306}]
    #        }
    # 1,给 name_list对应的列表追加一个值: 司徒大人.
    # print(dic['name_list'])
    # dic['name_list'].append('司徒大人')
    # print(dic)
    
    # 2,将name_list对应的alex 变成全部大写.
    # dic['name_list'][1] = 'ALEX'
    # dic['name_list'][1] = dic['name_list'][1].upper()
    # print(dic)
    # 3, 将1对应的字典添加一个键值对: weight : 75
    # print(dic[1])
    # dic[1]['weight'] = 75
    # print(dic)
    # 4,将1 对应的字典的name键对应的名字taibai 换成alex
    # dic[1]['name'] = 'alex'
    # print(dic)
    # 5,将 {'ip': '192.168.1.1', 'port': 3306} 此字典的port键值对删除.
    # dic[(1,2)][1].pop('port')
    # print(dic)
    
  • 相关阅读:
    mysql的sql执行计划
    JMX
    用 Cobertura 测量测试覆盖率
    javap反汇编的使用
    Java ASM 技术简介
    基于Java Instrument的Agent实现
    浮动的同级盒子顶对齐
    子绝父相布局
    相对定位,绝对定位和固定定位
    嵌套的定位盒子如何居中?
  • 原文地址:https://www.cnblogs.com/hyg19910701/p/9508241.html
Copyright © 2011-2022 走看看