美文网首页
基础·数据容器·字典

基础·数据容器·字典

作者: 三米板 | 来源:发表于2020-03-14 18:03 被阅读0次

    Python基础教程

    字典====================

    字典对应其它语言中的Map,概念并不难以理解。我们主要从以下几个方面来学习

    1:定义,初始化,长度
    2:增/删/改/查/加
    3:获取所有的key,value
    4:遍历

    定义,初始化,长度

    定义可以用直接定义,也可以使用dict()函数来定义,如下:

    >>> dic={"name":"liu","age":12,"score":88}
    >>> dic
    {'age': 12, 'score': 88, 'name': 'liu'}
    >>> dic2=dict(name="liu",age=18,score=99)
    >>> dic2
    {'age': 18, 'score': 99, 'name': 'liu'}
    

    判断长度可以使用len()

    >>> dic={"name":"liu","age":12,"score":88}
    >>> len(dic)
    3
    

    增/删/改/查/加

    增加

    #增加一个元素“pick”的值为21
    >>> dic={"name":"liu","age":12,"score":88}
    >>> dic["pick"]=21
    >>> dic
    {'age': 12, 'score': 88, 'name': 'liu', 'pick': 21}
    

    删除
    pop()

    #pop()返回key对应的值,并且移出字典
    >>> dic
    {'age': 12, 'score': 88, 'name': 'liu', 'pick': 21}
    >>> dic.pop("pick")
    21
    >>> dic
    {'age': 12, 'score': 88, 'name': 'liu'}
    >>> 
    

    修改

    #修改很简单,直接替换相对应的值即可
    >>> dic
    {'age': 12, 'score': 88, 'name': 'liu'}
    >>> dic["score"]=99
    >>> dic
    {'age': 12, 'score': 99, 'name': 'liu'}
    

    获取所有的key

    >>> dic.keys()
    ['age', 'score', 'name']
    >>> dic.values()
    [12, 99, 'liu']
    

    注意:我们可以使用get()方法来获取键值,使用get()的好处是如果没有这个键,会返回一个None,而不致于报错。

    >>> dic={"name":"liu","age":12,"score":88}
    >>> dic["money"]
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    KeyError: 'money'
    >>> money = dic.get("money")
    >>> print money
    None
    

    遍历

    items()方法的使用

    >>> dic
    {'age': 12, 'score': 88, 'name': 'liu'}
    >>> dic.items()
    [('age', 12), ('score', 99), ('name', 'liu')]
    

    我们可以看到,items()方法,能把所有的键值,转化为一个健值元组的列表。我们去遍历此列表即可。

    info=dict(name='liu',score=99,addr='bj')
    for key,value in info.items():
        print(key+","+str(value))
    #运行结果
    score,99
    addr,bj
    name,liu
    

    相关文章

      网友评论

          本文标题:基础·数据容器·字典

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