190323 Python 字典注意事项

文章目录
  1. 1. key可以为None
  2. 2. 创建时,出现重复的key
  3. 3. key必须不可变
  • II. 其他
    1. 1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
    2. 2. 声明
    3. 3. 扫描关注
  • 字典中的每一对元素由kv两个组成,那么这个key有没有什么限定呢?

    比如能不能塞一个None作为key?能不能塞一个list作为可以?

    1. key可以为None

    实例演示一下,None是可以作为key的

    1
    2
    3
    4
    5
    6
    >>> a = {}
    >>> a[None] = 12
    >>> a
    {None: 12}
    >>> a[None]
    12

    2. 创建时,出现重复的key

    我们知道在后续的字典修改时,如果key存在是需改,不存在是新增,那么在创建字典时,出现了重复的key会怎样?

    • 后一个key的值被记录
    1
    2
    3
    >>> a= {'a': 123, 'b': 4, 'a': 3}
    >>> a
    {'a': 3, 'b': 4}

    3. key必须不可变

    字典的key,要求不可变,即可用数字,字符串或元组,但是list就不行

    1
    2
    3
    4
    >>> a = {[1,2]: 1}
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    TypeError: unhashable type: 'list'

    II. 其他

    1. 一灰灰Bloghttps://liuyueyi.github.io/hexblog

    一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

    2. 声明

    尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

    3. 扫描关注

    一灰灰blog

    QrCode

    # Python

    评论

    Your browser is out-of-date!

    Update your browser to view this website correctly. Update my browser now

    ×