• Python学习二:词典基础详解


    作者:NiceCui

    • 本文谢绝转载,如需转载需征得作者本人同意,谢谢。
    • 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html
    • 邮箱:moyi@moyibolg.com
    • 日期:2017-11-19

    Python学习二:词典基础详解

    学习不要求多,小计划能学会体验到乐趣便可

    一:介绍

    Python词典其实和java中的HashMap很像,都是通过哈希表实现的,都是键值对存贮方式,也就是说,词典是一个数组,而数组的索引是键经过哈希函数处理后得到的。其实大家在编程语言的学习当中会遇到很多类似的存储方式,例如缓存系统Memcached就是以键值对进行存储数据的,Redis中也有,所以说键值对存储方式在编程语言中应用广泛。

    词典是一个可以容纳多个元素的容器,但是典不是以位置作为索引的,词典允许使用自定义的方式来建立数据的索引。

    二:词典剖析

    词典可以包含多个元素,每个元素以都好分割;

    词典的元素包含两部分:(Key)和 (Value),键是数据的索引,值是数据的本身,键和值是一一对应的。

     

     1 #!/usr/bin/python
     2 #coding:utf-8
     3 '''
     4 Created on 2017-11-19
     5 @author: NiceCui
     6 '''
     7 
     8 example_dict = {"a":1,"b":2,"c":3}
     9 
    10 print(type(example_dict)) #输出 <type 'dict'>
    11 
    12 print(example_dict["a"])  #输出 1
    13 
    14 print(example_dict["b"])  #输出 2
    15 
    16 print(example_dict["c"])  #输出 3

     

    三:在词典中修改或增加一个元素的值

     1 #!/usr/bin/python
     2 #coding:utf-8
     3 '''
     4 Created on 2017-11-19
     5 @author: NiceCui
     6 '''
     7 
     8 example_dict = {"a":1,"b":2,"c":3}
     9 
    10 example_dict["a"] = 10 #修改 键 "a" 的值为 10
    11 
    12 example_dict["b"] = 20 #修改 键 "b" 的值为 20
    13 
    14 example_dict["d"] = 4  #增加 键是 "d" 值是 4
    15 
    16 print(example_dict)    #输出 :{'a': 10, 'c': 3, 'b': 20, 'd': 4}

    构建一个新的空词典

    #!/usr/bin/python
    #coding:utf-8
    '''
    Created on 2017-11-19
    @author: NiceCui
    '''
    
    example_dict = {}   #空词典
    
    print(example_dict) #输出 {}

    词典不具备序列的连续的连续的有序性,所以适于存储结构松散的一组数据。

    比如首付比例和税率可以存在同一个词典中:

    1 #!/usr/bin/python
    2 #coding:utf-8
    3 '''
    4 Created on 2017-11-19
    5 @author: NiceCui
    6 '''
    7 
    8 
    9 example_dict ={"premium":0.2,"tax":0.15}

    四:总结一下

    本次学习中内容不多,只学习了一个知识点,这样会让自己的学习更加放松,不必担心只是体量过大,让自己的内心充满压抑,本文中写python语言都是使用的eclipse中安装的python插件,安装使用教程:http://www.cnblogs.com/NiceCui/p/7858107.html

    在词典的 例子中,以及大部分的应用场景中,我们都使用字符串来作为词典的键。但是其他类型的数据,如数组和布尔值,也可以作为词典的键值,简单学习,玩着学习,学着快乐。

     

  • 相关阅读:
    Web相关工具
    web服务器之ApacheCookie 和 session
    web服务器之Apache语法与使用
    Java高并发3-中断线程以及isInterrupted与interrupted区别
    从零开始学VUE之Vue CLI(Cli 2.x 初始化项目)
    从零开始学VUE之Vue CLI(全局安装cli-init)
    从零开始学VUE之Vue CLI(全局安装 CLI)
    从零开始学VUE之淘宝镜像Cnpm安装
    IDEA 过期时间 试用时间 重置插件
    ElementUI el-checkbox 点击Label不取消复选框的选中状态
  • 原文地址:https://www.cnblogs.com/NiceCui/p/7862377.html
Copyright © 2020-2023  润新知