• python基础day2-字典类型已内置方法,2019-6-25


    字典类型:

       作用:

        在{}内,以逗号隔开可存放多个值。

        以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'>

    优先掌握的操作:
    1.按key取值:可存可取
    #存一个level:9的值到dict1
    dict1['level']=9
    print(dict1)  #{'age': 18, 'name': 'tank', 'level': 9}  

    print(dict[
    'name']) #tank

    # 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())
    # 得到字典中所有值values
    print(dict1.values())
    得到字典中所有items
    print(dict1.items())




    6循环:
    循环遍历所有的key值
    for key in dict1:
      print(key)
      print(dict1[key])

    #get 

    dict1 = {'age': 18, 'name': 'tank'}
    print(dict1.get('age'))
    print(dict1['age'])这两条是等价的,其实还是有一点区别的


    [ ]取值:
    print(dict1['sex'])  # KeyError: 'sex'
     
    # get取值
    print(dict1.get('sex')) # None
    # 若找不到sex,为其设置一个默认值
    print(dict1.get('sex', 'male'))


     
     
     
     


    会当凌绝顶,一览众山小
  • 相关阅读:
    Python中if __name__ == '__main__' 的作用和原理
    ajax请求参数为中文乱码的情况
    表单提交---前端页面模拟表单提交(form)
    mysql中函数DISTINCT,group by,CONCAT及GROUP_CONCAT的使用
    Java的反射机制及应用实例
    Java中的IO学习总结
    Form表单提交
    Java中equals和==的区别
    Java的String&StringBuffer&StringBuilder
    Java的Date类与Calendar类
  • 原文地址:https://www.cnblogs.com/leyzzz/p/11086803.html
Copyright © 2020-2023  润新知