zoukankan      html  css  js  c++  java
  • 字典

    字典

    字典使用key-value存储,使用{}

    d={'a':1,'b':2,'c':3}
    print(d['b'])
    print(d)

    字典的键是唯一的,如果存在相同的键,后面的键会替换前面的

    d={'a':1,'b':2,'c':3,'b':4}
    print(d) #:{'a': 1, 'b': 4, 'c': 3}

    访问字典的值

    d={'a':1,'b':2,'c':3}
    print(d['b']) #:1
    print(d['c']) #:3

    修改字典

    d={'a':1,'b':2,'c':3}
    d['a']="张三"
    print(d) #{'a': '张三', 'b': 2, 'c': 3}

    删除字典

    d={'a':1,'b':2,'c':3}
    del d['a'] #删除键是'a'的元素
    print(d) #{'b': 2, 'c': 3}
    d.clear() #删除字典里的所有元素
    print(d) #:{}
    
    del d #删除字典

    键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行

      d={['a']:1,'b':2,'c':3}
      #:TypeError: unhashable type: 'list'

    字典里内置的函数和方法

    # len()方法计算字典元素的个数
    d={'a':1,'b':2,'c':3}
    print(len(d)) #:3
    
    # str()输出字典
    d={'a':1,'b':2,'c':3}
    print(str(d)) #:{'a': 1, 'b': 2, 'c': 3}
    
    # type()返回输入的变量类型
    d={'a':1,'b':2,'c':3}
    print(type(d)) #:<class 'dict'>
    
    # keys()方法以列表返回一个字典所有的键
    d={'a':1,'b':2,'c':3}
    print(d.keys()) #:dict_keys(['a', 'b', 'c'])
    
    # values() 方法以列表返回字典中的所有值
    d={'a':1,'b':2,'c':3}
    print(d.values()) #:dict_values([1, 2, 3])
    
    # pop() 方法删除字典给定键 key 所对应的值,返回值为被删除的值
    d={'a':1,'b':2,'c':3}
    print(d.pop('a')) #:1
    print(d) #:{'b': 2, 'c': 3}
    
    # popitem() 方法随机返回并删除字典中的一对键和值(一般删除末尾对)。 如果字典已经为空,却调用了此方法,就报出KeyError异常
    d={'a':1,'b':2,'c':3}
    print(d.popitem()) #('c', 3)
    print(d) #:{'a':1,b': 2}
  • 相关阅读:
    IE8及其以下浏览器边框圆角兼容问题
    关于git的一些指令及遇到的问题和解决方法
    vue项目环境搭建及运行
    webpack中的重要功能
    webpack 的重要功能
    c++ stl sort 自定义排序函数cmp要遵循 strict weak ordering
    spring boot 包jar运行
    windows上传文件到linux云服务器上
    最少硬币数目的问题
    leetcode 415 两个字符串相加
  • 原文地址:https://www.cnblogs.com/my12/p/9335659.html
Copyright © 2011-2022 走看看