zoukankan      html  css  js  c++  java
  • 04 字典类型已内置方法

    ''''''
    '''
    字典类型:
        作用:
            在{}内,以逗号隔开可存放多个值
            以key-value存取,取值速度快
        定义:
            key必须是不可变类型,value可以是任意类型
    '''
    
    #dict1 = dict({'age':18,'name':'tank'})
    dict1 = {'age':18,'name':'tank'}
    print(dict1)    #{'age': 18, 'name': 'tank'}
    print(type(dict1))  #<class 'dict'>
    
    #取值,字典名+[],括号内写值对应的key
    print(dict1['age']) #18
    
    '''
    优先掌握的操作:
        1、按key存取值:可存可取
        2、长度len
        3、成员运算in和not in
        4、删除
        5、键keys(),值values(),键值对items()
        6、循环
        7、get取值
    '''
    #优先掌握的操作:
    #1、按key存取值:可存可取
    dict1['level'] = 9
    print(dict1)    #{'age': 18, 'name': 'tank', 'level': 9}
    print(dict1['name'])    #tank
    
    
    #2、长度len
    print(len(dict1))   #3
    
    
    #3、成员运算in和not in    只判断字典中的key
    print('name' in dict1)  #True
    print('tank' in dict1)  #False
    print('tank' not in dict1)  #True
    
    #4、删除
    del dict1['level']
    print(dict1)    #{'age': 18, 'name': 'tank'}
    
    
    #5、键keys(),值values(),键值对items()
    #得到字典中所有的key
    print(dict1.keys()) #dict_keys(['age', 'name'])
    #得到字典中所有的values
    print(dict1.values())   #dict_values([18, 'tank'])
    #得到字典中所有的items
    print(dict1.items())    #dict_items([('age', 18), ('name', 'tank')])
    
    
    #6、循环
    #循环遍历字典中所有的key
    for key in dict1:
        print(key)
        print(dict1[key])
    
    #7、get取值
    dict1 = {'age':18,'name':'tank'}
    print(dict1.get('age')) #18
    
    #[]取值
    #print(dict1['sex']) #报错
    
    #ger取值
    print(dict1.get('sex')) #None
    #若找不到sex,为其设置一个默认值
    print(dict1.get('sex','male'))  #male
  • 相关阅读:
    接口与抽象类的区别
    全排列(按字典序)
    设置mysql数据库的密码
    android中操作SQLite注意事项
    Android: Fragment详解
    android设置组件所占的比例
    九度oj 1482:玛雅人的密码
    ACM模板
    洛谷 P1156 垃圾陷阱
    AtCoder Beginner Contest 187 F
  • 原文地址:https://www.cnblogs.com/urassya/p/11083571.html
Copyright © 2011-2022 走看看