字典

作者: 大冰S | 来源:发表于2019-11-13 19:57 被阅读0次

    字典

    {key:value}
    键必须为不可变对象,值可用任何类型对象
    键不可重复,值可以重复。键如果重复创建时只会保留后面的那个

    基本操作

    • 字典键值对数量:len()
    • 的到字典中键的值:d[key]
    • 修改字典中键的值:d[key] = value
    • 判断键是否存在: key in d
    • 删除键值对: del d[key]

    dict(a=1, b=2, c=3)
    {'a': 1, 'b': 2, 'c': 3}

    字典的增删改查

    d = dict(a=1, b=2, c=3)

    d['a']
    1
    d['a'] = '123456'
    d
    {'a': '123456', 'b': 2, 'c': 3}
    d['d'] = 1231232131
    d
    {'a': '123456', 'b': 2, 'c': 3, 'd': 1231232131}
    del d['a']
    d
    {'b': 2, 'c': 3, 'd': 1231232131}

    in函数只能判断键不能判断值
    字典的操作不会改变字典的内存地址

    字典的方法

    items() 方法的遍历:items() 方法把字典中每对 key 和 value 组成一个元组,并把这些元组放在列表中返回。

    读取值的方法

    get(key, default):获取对应键的值,如键不存在,则返回default,default默认为None

    d.get('f')
    type(d.get('f'))
    <class 'NoneType'>

    setdefault(key, default):插入key键,值为default,并返回key的值,如果key已存在,则返回现有的key对应的值,并不影响现有的字典

    增加键值对

    d1.update(d2):将d2中的键值对插入到d1中

    删除键值对

    pop:

    d
    {'b': 2, 'c': 3, 'd': 1231232131}
    d.pop('b')
    2
    d
    {'c': 3, 'd': 1231232131}
    d.pop('b', '123456')
    '123456'

    clear:清空键值对中的元素

    相关文章

      网友评论

          本文标题:字典

          本文链接:https://www.haomeiwen.com/subject/wuenbctx.html