• Python实战之dict简单练习


    ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__',
    '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__',
     '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__',
     '__subclasshook__',
     'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
    my_dict = {
        'user1':"zhangsan",
        'user2':"lisi",
        'user3':"wangermazi",
    }
    print(my_dict)
    # {'user2': 'lisi', 'user3': 'wangermazi', 'user1': 'zhangsan'},无序输出
    my_dict['user4'] = "xiaotaoqi"
    print(my_dict)
    # {'user3': 'wangermazi', 'user4': 'xiaotaoqi', 'user2': 'lisi', 'user1': 'zhangsan'},增加
    my_dict['user1'] = "ZHANGSAN"
    print(my_dict)
    # {'user3': 'wangermazi', 'user2': 'lisi', 'user4': 'xiaotaoqi', 'user1': 'ZHANGSAN'},修改
    
    # 删除三法pop,del,popitem
    my_dict.pop("user1")
    print(my_dict)
    # {'user2': 'lisi', 'user3': 'wangermazi', 'user4': 'xiaotaoqi'}
    del my_dict['user2']
    print(my_dict)
    # {'user3': 'wangermazi', 'user4': 'xiaotaoqi'}
    
    my_dict.popitem()
    print(my_dict)
    # {'user2': 'lisi', 'user3': 'wangermazi', 'user1': 'ZHANGSAN'}
    
    city = {
        '1':{
            'beijing':{
                'chaoyang':"xizhimen",
                'haidian':'xibeiwang',
                'tongzhou':'shuxi'
            }
        },
        '2':"shanghai",
        '3':"liaoning"
    }
    print(city['1']['beijing']['haidian'])
    # xibeiwang
    print(city.keys())
    # dict_keys(['1', '2', '3'])
    print(city.values())
    # dict_values([{'beijing': {'haidian': 'xibeiwang', 'tongzhou': 'shuxi', 'chaoyang': 'xizhimen'}}, 'shanghai', 'liaoning'])
    
    print(city.items())
    # dict_items([('3', 'liaoning'), ('2', 'shanghai'), ('1', {'beijing': {'tongzhou': 'shuxi', 'chaoyang': 'xizhimen', 'haidian': 'xibeiwang'}})])
    person = dict({'name':"zhangsan","age":18,"gender":"M"})
    print(person)
    print(dir(person))
    # ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__',
    # '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__',
    #  '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__',
    #  '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__',
    # '__subclasshook__',
    #  'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
    
    
    # for k,v in person.items():
    #     print(k,v)
    # gender M
    # age 18
    # name zhangsan
    #
    # person.clear()
    # print(person)
    # {}
    
    print(person.copy())
    # {'gender': 'M', 'name': 'zhangsan', 'age': 18}
    
    print(person.fromkeys(person))
    # {'name': None, 'gender': None, 'age': None}
    
    print(person.get('age'))
    # 18
    
    print(person.get('age1'))
    # None
    
    print(person.keys())
    # dict_keys(['name', 'gender', 'age'])
    
    print(person.values())
    # dict_values(['zhangsan', 18, 'M'])
    
    print(person.items())
    # dict_items([('gender', 'M'), ('name', 'zhangsan'), ('age', 18)])
    
    # print(person.pop('name'))
    # zhangsan
    #  ,',  'pop', 'popitem', 'setdefault', 'update']
    
    # print(person.popitem())
    # {'gender': 'M', 'age': 18}
    
    # print(person.setdefault('age'))
    # 18
    # print(person.setdefault('job'))
    # None
    # print(person)
    # {'name': 'zhangsan', 'age': 18, 'job': None, 'gender': 'M'}
    
    print(person.update({"age":56,'name':"William"}))
    # {'age': 56, 'name': 'William', 'gender': 'M'}
    print(person.__contains__("age"))
    # True
    print("*"*50)
    
    # print(person.__delitem__('name'))
    # None
    # {'age': 56, 'gender': 'M'}
    
    print(person.__getitem__('age'))
    # 56
    
    
    print(person)
  • 相关阅读:
    Javascript中字符串转数字
    Discover a powerful and suitable Javascript Automatic Testing Toolkit
    Homework Exercises 1
    Javascript实现关联数据(Linked Data)查询
    Javascript查询DBpedia小应用
    jQuery ajax —— 将类AJAX方法包装起来
    jQuery ajax —— 一些细节以及主函数扩展出来的方法
    无阻塞脚本加载方案
    SpringLayout的使用
    swing控件的一些操作
  • 原文地址:https://www.cnblogs.com/william126/p/7070934.html
Copyright © 2020-2023  润新知