Python07,字典

Posted 飞哥玩Python

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python07,字典相关的知识,希望对你有一定的参考价值。

字典是一种非常有用的数据类型,就像我们上学用到的字典,通过笔画和拼音来查找对应汉字的详细解释。

info = {    

   ‘stu101‘:"James",    

   ‘stu102‘:"Alex",    

   ‘stu103‘:"Paul",    

   ‘stu104‘:"Mark"

}

  • 字典是无序的
  • 字典的key必须是唯一的,没有重复项

字典的添加

  info[‘stu105‘] = "Lucy"

  print(info)

字典的删除

  info.pop(‘stu101‘)

  print(info)

还可以这样删除

  del info[‘stu102‘]

  print(info)

还可以随机删除

  info.popitem()

  print(info)

字典的修改,修改不存在的key会直接变成增加

  info[‘stu105‘] = "James"

  print(info)

字典的查找

  print(‘stu102‘ in info)  #判断key是否在字典中存在

  print(info.get(‘stu102‘))  #获取某个key对应的值,不存在则返回None

字典的多级嵌套

  food_catalog = {    

    ‘vegetables‘:{        

      "cabbage":[1.5,‘cheap‘],        

      "radish":[2.0,‘cheap‘],        

      "carrot":[2.5,‘cheap‘],    

  },    

    ‘fruit‘:{        

      "apple":[5.8,‘cheap‘],        

      "banana":[4.5,‘cheap‘],        

      "pear":[3.9,‘cheap‘],    

  },    

    ‘meats‘:{        

      "pork":[16,‘expensive‘],        

      "mutton":[28,‘expensive‘],        

      "beef":[48,‘expensive‘],    

  },    

    ‘drinks‘:{        

      "yogourt":[8,‘expensive‘],        

      "tea":[5,‘cheap‘],        

      "cola":[4,‘cheap‘],    

      }

  }

  food_catalog[‘drinks‘]["yogourt"][1] += ‘,not really‘

  print(food_catalog[‘drinks‘]["yogourt"])

以上是关于Python07,字典的主要内容,如果未能解决你的问题,请参考以下文章

Python[07]定制数据对象

Python学习07——字典

python系统学习07一张图看懂字典并学会操作

Python基础学习07

Note on python__2021-07-05Python练习使用字典dict+list

Python - 展平字典列表