目录
  • python中的字典
    • 一、字典的特点
    • 二、创建字典
    • 三、查询字典数据
    • 四、key的判断
    • 五、key的删除
    • 六、key的添加
    • 七、key的修改
    • 八、字典的视图
      • keys()
      • values()
      • iterms()
    • 九、字典的遍历
      • 十、生成字典的表达式
      • 总结

        python中的字典

        一、字典的特点

        二、创建字典

        创建字典用大括号表示

        dict1={'a':3,'b':4,'c':7}  ##第一种创建方式
        print(dict1)
        dict2=dict(a=2,b=3) ##第一种创建方式
        print(dict2)
        
        {'a': 3, 'b': 4, 'c': 7}
        {'a': 2, 'b': 3}
        
        
        

        三、查询字典数据

        dict2=dict(a=2,b=3) ##创建字典
        print(dict2['a']) ##查询字典中a的值,如果key不存在,抛出异常
        print(dict2.get('a')) ##使get方法查询字典中a的值,如果key不存在,返回none
        
        2
        2
        

        四、key的判断

        dict2=dict(a=2,b=3)
        print( 'a' in dict2)
        print( 'a' not in dict2)
        
        true
        false
        

        五、key的删除

        dict2=dict(a=2,b=3) ##删除,清空为clear
        del dict2['a']
        print(dict2)
        
        {'b': 3}
        

        六、key的添加

        dict2=dict(a=2,b=3) ##
        dict2['c']=4
        print( dict2 )
        
        {'a': 2, 'b': 3, 'c': 4}
        

        七、key的修改

        dict2=dict(a=2,b=3) ##第一种创建方式
        dict2['c']=4  ##添加c,值为4
        print( dict2 )
        dict2['c']=10 ##修改c的值为10
        print( dict2 )
        
        {'a': 2, 'b': 3, 'c': 4} 
        {'a': 2, 'b': 3, 'c': 10} ##c已经被修改为10
        

        八、字典的视图

        keys()

        获取字典中所有的key

        test={'张三':56,'李斯':56}
        print(test.keys())
        print(list(test.keys()) ##转换为列表
        
        dict_keys(['张三', '李斯'])
        ['张三', '李斯']
        

        values()

        获取字典中所有的values

        values=test.values()
        print(values)
        
        dict_values([56, 56])
        [56, 56]
        

        iterms()

        获取字典中所有的key,values对

        iterm=test.items()
        print(iterm)
        print(list(iterm))  ##转换之后的列表元素是一组元祖
        
        dict_items([('张三', 56), ('李斯', 56)])
        [('张三', 56), ('李斯', 56)]
        

        九、字典的遍历

        dic1={'a':2,'b':3,'c':4}
        for i in dic1:
            print(i)  ##遍历字典的key
            print(dic1.get(i)) ##使用get函数打印值
            print(dic1[i]) ##第二种方法遍历值
            
        

        十、生成字典的表达式

        name=['张三','李斯','王五']
        age=[23,45,37]
        d= {name:age for name,age in zip(name,age)} #注意最外面要加大括号
        print(d)
        
        ```
        d= {test:age for test,age in zip(name,age)}  ##跟变量名无关,zip打包的值有关
        print(d) ##结果相同
        ```
        
        {'张三': 23, '李斯': 45, '王五': 37}
        外面要加大括号
        print(d)
        
        ```
        d= {test:age for test,age in zip(name,age)}  ##跟变量名无关,zip打包的值有关
        print(d) ##结果相同
        ```
        
        {'张三': 23, '李斯': 45, '王五': 37}
        

        总结

        本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注www.887551.com的更多内容!