zoukankan      html  css  js  c++  java
  • 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'))


     
     
     
     


    会当凌绝顶,一览众山小
  • 相关阅读:
    3.19 DAY2
    3.18 DAY1
    MySql Scaffolding an Existing Database in EF Core
    asp.net core 2.0 后台定时自动执行任务
    c#中枚举类型 显示中文
    fullCalendar使用经验总结
    Web APP 日期选择控件
    【转】剖析异步编程语法糖: async和await
    【转】Entity Framework 复杂类型
    【转】EF Code First 学习笔记:约定配置
  • 原文地址:https://www.cnblogs.com/leyzzz/p/11086803.html
Copyright © 2011-2022 走看看