zoukankan      html  css  js  c++  java
  • 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
    本文版权归作者和博客园所有,欢迎转载,转载请标明出处(附上博客链接)。 如果您觉得本篇博文对您有所收获,请点击右下角的 [推荐],谢谢!

    关注我的公众号,不定期更新学习心得
  • 相关阅读:
    如何在某些情况下禁止提交Select下拉框中的默认值或者第一个值(默认选中的就是第一个值啦……)
    渗透测试
    如何制作chrome浏览器插件之一
    linux中的vi命令
    链栈
    二进制转16进制JAVA代码
    抽象数据类型的表示与实现
    变量的引用类型和非引用类型的区别
    说明exit()函数作用的程序
    计算1-1/x+1/x*x
  • 原文地址:https://www.cnblogs.com/yukiwu/p/14533901.html
Copyright © 2011-2022 走看看