zoukankan      html  css  js  c++  java
  • python中的字典

    python字典

    一.字典的定义:一种可变容器模型,且可存储任意类型对象

        字典的特征:

          1)每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})

       for example: dic  =  {1: "as", 2: "for"}

       2)键必须是唯一的,但值则不必

    二 :字典的增删改查:

         查:字典是以索引来查找元素

      setdefault() 1. 执行新增流程. 2. 查询结果

         for E: dic  =  {1: "as", 2: "for"}

        print( dic[1] )

        >>> as

                  print( dic.get(2))

        >>>for
        增:替换

        for E: dic  =  {1: "as", 2: "for"}

          dic["3"] = "me" 

        print(dic)

        >>>{1: "as",  2: "for", 3: "me"}

        dic.setdefault(4, " new")

        print(dic)

        >>>{1: "as",  2: "for", 3: "me", 4: "new"}

      改: dic[key] = 新值
                 update()

       for E:dic  =  {1: "as", 2: "for"}

          dic[1] = "it"

         print(dic)

        >>>   {1: "it", 2: "for"}

                  dic1 = {1,"student"}

        dic.update(dic1)

        print(dic)

        >>>{1: "student", 2: "for"}

      删:

        pop(key):  删除指定key以及对应的value
                  popitem(): 随机删除字典中的key以及对应的value
                  clear(): 清空字典
                  del dict[key]  ,删除指定的key, 以及对应的value

      

    三:1. keys() 获取所有键  这个返回的不是列表, 很像列表

      for el in list.keys()

        print(el)

      >>>key1

        key2

        key3

        ....


                2. values()获取所有的值,方法同上
                3. items() 获取所有的键值对. 返回的是元组

              dic =  {1: "as", 2: "for"}

         s = dic.ietms()

       for i in s:

         print(i)

       >>>(1: "as")

           (2: "for")
                解构, 直接把元组或者列表中的数据拿出来.
                a, b, c = (a1, b1, c1) 必须一一对应

        a,b = 1,12

                 print(a)

                >>>1

    四:遍历字典

        for key in dict:    

                 dict[key]

      for E :dic = {1: "as", 2: "for"}

          for el in dic:

          print(dic[el])

        >>>as

          for

             # for k, v in dict.items():

                    k , v

      for E:for k,v in dic.items()

        print(k , v) 

        >>>1, "as"

          2, "for"

    经典案例:

    输出商品列表,用户输入序号,显示用户选中的商品(升级题)

       

    商品列表:
             goods = [{"name": "电脑", "price": 1999}, 
             {"name": "鼠标", "price": 10}, 
             {"name": "游艇", "price": 20}, 
             {"name": "美女", "price": 998}, ]

    要求:

    1:页面显示 序号 + 商品名称 + 商品价格,如:

              1 电脑 1999

              2 鼠标 10

              …

    2:用户输入选择的商品序号,然后打印商品名称及商品价格

    3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。

    4:用户输入Q或者q,退出程序。

        

     

     

  • 相关阅读:
    数组和函数
    循环练习题
    JavaScript 循环
    函数
    JavaScript简介2
    JS练习题1
    JavaScript简介
    css样式综合
    格式与布局
    列表和方块
  • 原文地址:https://www.cnblogs.com/tcpblog/p/pipixia.html
Copyright © 2011-2022 走看看