笔记||Python3之字典

字典的定义与特性:python

       字典的每一个键值key ==> value 对用冒号分割,每一个键值对之间用逗号分割,整个字典包括在花括号{}中。对象

             字典名 = {键名1:值1, 键名2:值2}排序

             如:dict = {key1: value1, key2: value2, key3: value3}字符串

       字典没有下标 ----- 不是序列类型!it

       字典是能够改变的。字典是一种映射  ---- map变量

字典的优点:1 - 描述清楚扩展

                 2 - 查找方便date

                 3 - 扩展性好遍历

字典的经常使用操做:  -----  dict1 = {'name': 'mayu', 'age': 58}技巧

       ① 获取值   dict1['name']

       ② 改变值   dict1['name'] = 'tom'   前提是 --- 'name' 这个键名已存在

       ③ 新增       dict1['weight'] = 160  前提是 --- ‘weight’这个键名不存在

              python3   ------ 从尾部增长

              python2   ------ 无序的

       ④ 若是须要获取的值对应的键不存在,那么  --- 会报键错误

       ⑤字典内部元素不存在顺序的概念

       ⑥字典内部不存在相同键名

       ⑦相同键名时,后面会覆盖前面的值  --- 键是惟一的

       ⑧键、值的类型:

                  键的类型能够是:数值、字符串、元组        列表和元组不能做为键

                  键必定是哈希类型  --- 不能改变

                  值的类型能够是:任意类型

字典的技巧:

       检查键是否存在:   如:print('name' in dict)

       删除元素 ---- 有两种    ① del dict['name']       

                                           ② dict.pop('name')   pop方法同时将键对应的值对象 返回给value变量   

       键值长度:  如:len(dict)

       清空字典内容:    如:dict.clear()     只改变改地址的内容

       获取全部的key返回在类list中: 如  dict.keys()

       获取全部的value值返回在list中: 如   dict.values()

       获取全部的key  value返回类list中:   如  dict.items()

       字典合并:   如   dict1.update(dict2)   ----   print(dict1)

字典的遍历:

       1 - for one  in  students:   -----  one    # 遍历的是键

       2 - students.items()  ----  键值对      [(键1,值1),(键2,值2)]

       3 - for name, info in students.items():   # items方法  能够获取一个类列表  可是仍不能用下标获取元素。

       要想用下标获取元素,须要转换成list后,才能够:  好比   print(list(students.items())[0])             

       还能够这样写:

               for   name,  info  in  students.items():

                               print(name, info)

       因为字典是无序的,很差作排序。

相关文章
相关标签/搜索