美文网首页
Python中的字典

Python中的字典

作者: 忽如寄 | 来源:发表于2017-04-09 17:13 被阅读24次

    Python中的字典就是JavaScript中的对象
    创建字典

    mydict = {}
    
    # 利用元组创建字典
    name = (['first','google'],['second','baidu'])
    website = dict(name)
    website
    # {'second': 'baidu','first':'google'}
    
    # 使用fromkeys
    website = {}.fromkeys(('third','forth'),'facebook')
    website
    # {'forth': 'facebook','third':'facebook'}
    

    访问字典中的值

    dict[key]
    

    使用len()方法获取字典中键值对的数量

    len(website)
    # 2
    

    使用del操作符删除字典中某个键项

    del website['third']
    website
    # {'forth':'facebook'}
    

    使用in操作符判断字典中是否存在含有某个键

    key in dict
    

    使用copy方法进行字典的拷贝

    person = {'name':'huruji','age':12}
    person2 = person.copy()
    person2['age'] = 100
    person2
    # {'name':'huruji','age':100}
    

    使用clear()方法清空字典,使字典为空

    person2.clear()
    person2
    # {}
    

    使用get()方法获取字典中某个键的键值

    person.get('name')
    # huruji
    

    使用items()方法将字典转化为由键和值组成的元组组成的列表

    person.items()
    # [('age',12),('name','huruji')]
    

    使用keys()方法获取由字典键组成的列表

    person.keys()
    # ['name','age']
    

    使用value()方法获取由字典值组成的列表

    person.values()
    ['huruji',12]
    

    使用pop()方法删除字典中的一个键值对,返回这个键对应的值

    person['lang'] = 'python';
    person.pop('age')
    # 12
    person
    # {'name':'huruji','lang':'python'}
    

    使用popitem()方法随机删除一个键值,返回有键和值组成的元组

    person.popitem()
    # ('lang','python')
    person
    # ('name':'huruji')
    

    使用update()方法更新字典中内容,类似于JavaScript中合并两个对象

    d1 = {'name':'huruji'}
    d2 = {'name':'xie','age':12}
    d1.update(d2)
    d1
    # {'name':'xie',age:12}
    # 同样可以使用列表方式更新
    d2.update([('lang', 'python'),('grade':100)])
    d2
    # {'name':'xie','age':12,'lang':'python','grade':100}
    

    使用has_key()方法判断字典中是否存在某个键,和in操作符类似

    d2.has_key('lang')
    # True
    d2.pop('lang')
    d2.has_key('lang')
    # False
    

    相关文章

      网友评论

          本文标题:Python中的字典

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