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,退出程序。

 

    

 

 

 

 

posted @ 2018-09-07 19:58  python传言  阅读(226)  评论(0编辑  收藏  举报