zoukankan      html  css  js  c++  java
  • 词典整理

    词典

    词典 (dictionary),与列表相似,词典也可以储存多个元素这种储存多个元素的对象称为容器(container)

    词典和表类似的地方是包含有多个元素,每个元素以逗号分隔。

    但词典的元素包含有两部分,,常见的是以字符串来表示键,也可以使用数字或者真值来表示键(不可变的对象可以作为键)。

    值可以是任意对象。键和值两者一一对应。

    与表不同的是,词典的元素没有顺序。你不能通过下标引用元素。词典是通过来引用。

     1 #词典:{}
     2 >>> dic = {'tom':11, 'sam':57,'lily':100}    #词典的用法,是{}号,并且键对值
     3 >>> print type(dic)                          #打印词典类型
     4 <type 'dict'> 
     5 >>> print dic['tom']                         #输出tom的值,注意有分号
     6 11
     7 >>> dic['meng']=14                           #新增meng值
     8 >>> print dic
     9 {'meng': 14, 'lily': 100, 'sam': 57, 'tom': 11}
    10 >>> dic['tom'] = 30                          #修改tom的值
    11 >>> print dic
    12 {'meng': 14, 'lily': 100, 'sam': 57, 'tom': 30}
    14 #空词典 15 >>> dic = {} 16 >>> print dic 17 {}

    小结:

    1.注意词典的基本用法,是{}号,并且键对值。

    2.引用的时候,为dic['tom']

    词典的循环调用

     1 >>> dic = {'tom':11, 'sam':57,'lily':100}
     2 >>> print key                              #输出报错
     3 Traceback (most recent call last):
     4   File "<pyshell#1>", line 1, in <module>
     5   print key
     6   NameError: name 'key' is not defined
     7 >>> print value                            #输出报错
     8 Traceback (most recent call last):
     9   File "<pyshell#38>", line 1, in <module>
    10   print value
    11   NameError: name 'value' is not defined
    12 
    13 >>> print dic['tom']                       #输出tom的值
    14 11
    15 >>> for key in dic:
    16         print key                          #循环输出的key值,没有顺序
    17 lily
    18 sam
    19 tom
    20 
    21 >>> for key in dic:                        #循环输出的value值,也没有顺序
    22         print dic[key]
    23 100
    24 57
    25 11

    在循环中,dict的每个键,被提取出来,赋予给key变量。

    上述例子中,键和值都没有顺序。

    常用方法

     1 >>> dim = {'tom':11, 'sam':57,'lily':100}
     2 >>> print dim.keys()                        #返回dim所有的键
     3 ['lily', 'sam', 'tom']  
     4 >>> print dim.values()                      #返回dim所有的值
     5 [100, 57, 11]
     6 >>> print dim.items()                       #返回dim所有的键值对
     7 [('lily', 100), ('sam', 57), ('tom', 11)]
     8 >>> print (len(dim))                        #查找dim中元素总数
     9 3
    10 >>> del dim['tom']                          #删除dim中的tom值
    11 >>> print dim
    12 {'lily': 100, 'sam': 57}
    13 >>> dim.clear()                             #清空dim,dim变为{}
    14 >>> print dim             
    15 {}

    del是Python中保留的关键字,用于删除对象。

  • 相关阅读:
    NYOJ 260
    NYOJ 271
    [转载]《博客园精华集》Winform筛选结果(共105篇)
    在DataGridView控件中加入ComboBox下拉列表框的实现
    给SQL补充一个查看表结构的存储过程
    编写自定义控件之下拉式属性
    PropertyGrid中的枚举显示为中文(转)
    DataGridView 中合并单元格
    树TreeView控件与DataTable交互添加节点(最高效的方法)
    通过键盘方向键控制TreeView节点的移动
  • 原文地址:https://www.cnblogs.com/shengyin/p/11265455.html
Copyright © 2011-2022 走看看