• day4(dict和set)


    dict

    内置字典,使用key-value存储,具有极快的查找速度。

    >>>d = {'michael': 95, 'bob': 75, 'tracy': 85}

    >>>d['michael']

    95

    >>>d['admin'] = 67

    >>>d['admin']

    67

    一个key对应一个value,多次对一个key放入value,后面的值会把前面的值冲掉。

    注意dict的key必须是不可变的对象(因为是通过key来计算位置)。

    要避免 key 不存在的错误,有两种办法,一是通过 in 判断 key 是否存在:
    >>> 'Thomas' in d
    False
    二是通过 dict 提供的 get 方法,如果 key 不存在,可以返回 None,或者自己指定的 value:
    >>> d.get('Thomas')
    >>> d.get('Thomas', -1)
    -1
    注意:返回 None 的时候 Python 的交互式命令行不显示结果。
    要删除一个 key,用 pop(key)方法,对应的 value 也会从 dict 中删除:
    >>> d.pop('Bob')
    75
    >>> d
    {'Michael': 95, 'Tracy': 85}
    请务必注意,dict 内部存放的顺序和 key 放入的顺序是没有关系

    set

    >>> s = set([1, 2, 3])
    >>> s
    {1, 2, 3}
    重复元素在 set 中自动被过滤:
    >>> s = set([1, 1, 2, 2, 3, 3])
    >>> s
    {1, 2, 3}
    通过 add(key)方法可以添加元素到 set 中,可以重复添加,但不会有效果:
    >>> s.add(4)
    >>> s
    {1, 2, 3, 4}
    >>> s.add(4)
    >>> s
    {1, 2, 3, 4}
    通过 remove(key)方法可以删除元素:
    >>> s.remove(4)
    >>> s
    {1, 2, 3}
    set 可以看成数学意义上的无序和无重复元素的集合,两个 set 可以做数学意义上的交集、并集等操作:
    >>> s1 = set([1, 2, 3])
    >>> s2 = set([2, 3, 4])
    >>> s1 & s2
    {2, 3}
    >>> s1 | s2
    {1, 2, 3, 4}

    >>> a = 'abc'
    >>> b = a.replace('a', 'A')
    >>> b
    'Abc'
    >>> a
    'abc'
    对于不变对象来说,调用对象自身的任意方法,也不会改变该对
    象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证
    了不可变对象本身永远是不可变的.

  • 相关阅读:
    !!!C#——进制转换!
    冒泡排序后用二分查找法查找位置
    简陋的4位验证码程序(范围内取随机数)
    这个年龄计算程序相当不科学,体验还是差差哒
    8.7课堂随笔
    字符串中查询关键字
    !汉企的WiFi网速好快
    重度强迫症患者的九九乘法表
    自选数字和范围的整除算法
    day52
  • 原文地址:https://www.cnblogs.com/wwchihiro/p/10214008.html
Copyright © 2020-2023  润新知