• Python 学习笔记:Dictionary


    dictionaries 与 list 一样,也是 collections 的一种,但同时也是最为强大的一种。

    list 是一种线性集合,集合内各种元素按顺序排列。而 dictionaries 则像一个袋子里装有各种元素,每个元素之间有各自的标签,但是各个元素之间并非按照固定的顺序排列的。


    Dictionary Manipulating


    dictionaries 也可以存放任意 Python 的数据类型。

    dict = {} #empty dictionary
    dict = {'apple': 1, 'banana': 2, 'cat': 3}
    dict = {1: 'apple', 2: 'banana', 3: 'cat'}
    dict = {'apple': [1, 2, 3], 'banana': [4, 5, 6], 'cat': [7, 8, 9]}
    

    而要获取 dictionaries 的某个元素的值则可以通过该元素的唯一标签来获得。

    dict = {'apple': 1, 'banana': 2, 'cat': 3}
    print(dict['apple'])
    

    同样的 dictionaries 的值也是可以修改的

    dict['apple'] = 3
    

    Dictionary Methods


    列举几个常用的 methods:

    • in: 检查 dictionary 是否包含某个 key
    dict = {'apple': 1, 'banana': 2, 'cat': 3}
    print('apple' in dict)
    
    • get: 获取 dictionary 里的制定 key 的值,如果没有该指定的 key 则返回 默认值。
    dict = {'apple': 1, 'banana': 2, 'cat': 3}
    dog = dict.get('dog', 1)
    print(dog)
    
    • keys, values, items: 分别为获取 dictionary 里的所有 key,所有值以及所有的 key-value。

    Dictionary and Loop


    和 list 一样,可以利用 for:

    dict = {'apple': 1, 'banana': 2, 'cat': 3}
    for key, value in dict.items():
        print(key, value)
    

    Notes: items() 获得的是 key-value,是 tuple 数据类型。该数据类型不可编辑(包括新增元素,排序,反序等等)。

    # assign
    (x, y) = (4, 6)
    print(x)
    # compare
    if (0,1,2) < (5,1,2):
        print(1)
    if (0,1,100) < (0,4,1):
        print(t1)
    
    作者:Yuki
    本文版权归作者和博客园所有,欢迎转载,转载请标明出处(附上博客链接)。 如果您觉得本篇博文对您有所收获,请点击右下角的 [推荐],谢谢!

    关注我的公众号,不定期更新学习心得
  • 相关阅读:
    c++ bitset 10进制转二进制
    PIVOT
    西渡
    check all tables rows

    View Triggers Function Procedure
    ORA-01400: cannot insert NULL into
    中东
    力的合成
    正弦、余弦和正切
  • 原文地址:https://www.cnblogs.com/yukiwu/p/14533901.html
Copyright © 2020-2023  润新知