字典

作者: 苏柏娜 | 来源:发表于2016-11-16 16:27 被阅读16次

    1.访问

    遍历所有键和键值

    for key in dict.keys():

    print 'key=%s,value=%s' % (key,dict[keys])

    python2.2后可省略keys遍历keys()

    for key in dict:

    print 'key=%s,value=%s' % (key,dict[keys])

    获取某个元素的值:dict[key]

    判断某个键是否在字典中 key in dict或 dict.has_key(key)

    2.更新

    直接给某个键赋新值

    dict[key]=value

    3.字典的字符串格式化

    >>> print 'my name %(name)s age is %(port)d' %dict2

    my name eath age is 80

    4.删除

    删除元素 :del dict[key]

    清空字典返回{}:dict.clear()

    删除整个字典:del dict

    删除指定条目:dict.pop(key)

    5.内建函数

    1)cmp(dict1,dict2):比较两个字典

    比较规则:字典长度>字典的键>字典的值

    2)dict():将成对出现的可迭代对象封装成字典对象,如 dict(((1,2),('x','y')))

    3)len()::键值对的个数

    4)运算符比较

    6.字典方法

    clear():清空字典

    copy():返回浅复制的字典对象

    fromkeys(seq,val=None):创建字典,以seq为键,以val为值,值都相等

    get(key,default=None):获取某个key对应的值,没有就返回default的值None

    has_key(key):是否存在某个键

    items():键值对的元组组成的列表

    keys():键列表

    values():所有值的列表

    iteritems(),iterkeys(),itervalues()

    pop(key):删除指定key对应的条目

    update(dict2):将dict2字典添加到字典中,键相同则替换

    7.键必须是可哈希的,列表和字典这样可变类型是不可hash的,所以不能作为键

    是否可哈希:hash(obj)

    相关文章

      网友评论

          本文标题:字典

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