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

    关注我的公众号,不定期更新学习心得
  • 相关阅读:
    vi—终端中的编辑器
    CSS Selector
    转: 通过WMI获取网卡MAC地址、硬盘序列号、主板序列号、CPU ID、BIOS序列号
    WMI入门教程之WMI中的类在哪里?
    WMI测试器
    WMI Explorer操作 和 powershell命令
    C++ WMI获取系统硬件信息(CPU/DISK/NetWork etc)
    使用C++进行WMI查询的简单封装
    ubuntu版本信息查看
    win10 修改文件夹右击默认打开程序
  • 原文地址:https://www.cnblogs.com/yukiwu/p/14533901.html
Copyright © 2011-2022 走看看