字典

作者: 钟速 | 来源:发表于2018-03-19 20:56 被阅读0次

    创建字典

    dict1 = {'a': 90, 'b': 80, 'c': 60, 'd': 0}
    dict2 = dict((('a', 90), ('b', 80), ('c', 60), ('d', 0)))
    dict3 = dict(a=90, b=80, c=60, d=0)
    

    dict1['x'] = 80:如果键x存在,则修改值;反之,添加键和值。

    各种内置方法

    fromkeys()

    创建并返回一个新的字典。第一个参数是键,第二个参数传值,默认None。

    dict1 = {}
    dict1.fromkeys((1, 2, 3)) # {1: None, 2: None, 3: None}
    dict1.fromkeys((1, 2, 3), 'number') # {1: 'number', 2: 'number', 3: 'number'}
    
    key(), value(), items()

    dict1.keys():返回键
    dict1.value():返回值
    dict1. items():返回键值对

    get()

    dict1.get(key):当键key存在时返回值,反之返回None。
    key in dict1:当键key存在时返回True,反之返回False。

    深拷贝

    dict2 = dict1.copy()
    dict1.clear():清空

    pop()、popitem()

    dict1.pop(key):弹出键key对应值。
    dict1.popitem():弹出键值对

    update()

    dict1.update(佩奇 = '猪'):更新字典

    集合

    创建集合
    set1 = {1, 2, 3, 4}
    set2 = set([1, 2, 3, 4])
    

    集合是无序的,元素唯一。

    list1 = [1, 2, 3, 4, 3, 1]
    list1 = list(set(list1)) # 去重,顺序会变
    
    添加、删除
    set1.add(6)
    set2.remove(4)
    
    不可变集合

    set1 = frozen({1, 2, 3, 4, 5}):不能添加和删除

    相关文章

      网友评论

          本文标题:字典

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