• 自兴人工智能——字典


                                                                                                           字典

    字典:dict

    字典存储数据类型方式

    键值对进行数据的存取

    可以按键取值,按值取键,可以进行数据的增删改查

    1.创建和使用字典

    eg:d={key1:value1,key2:value2}

         字典由多个键及其对应的值构成的对组成(把键/值对称项)

         注意:键必须是唯一的,但值不必。值可以取任意数据类型,键必须是不可变的,如字符串、数字或元组

    2.字典的基本操作

        字典的基本操作在很多方面与序列类似,支持修改、删除等操作

        1)、修改字典

           向字典添加新内容的方法是增加新键/值对,修改或删除已有键/值对

                 student={'Anna':'001','Lucy':'002'}

                 student['Anna']='007'   #修改

                 student['Smith']='003'  #增加

        2)、删除字典元素

           此处的删除指的是显示删除,显示删除一个字典用del命令,例如:

                   student={'Anna':'001','Lucy':'002'}

                   del student['Anna']

       3)、字典键的特性

              1.不允许同一个键出现两次。创建时如果同一个键被赋值两次,后面的值会被记住

                 eg:  student={'Anna':'001','Lucy':'002','Anna':'003'}

                           print student

                           {'Lucy':'002','Anna':'003'} 

              2.键必须不可变,可以用数字,字符串或元组充当,不能用列表

       4)、len函数

                  student={'Anna':'001','Lucy':'002','Anna':'003'}

                  print len(student)

                  3

        5)、type函数

                   student={'Anna':'001','Lucy':'002','Anna':'003'}

                   print type(student)

                   <class 'dict'>

    3.字典和列表的区别

         dict的特点是:

       (1)、查找和插入效率高

       (2)、占用内存大,空间换取速度

         list的特点是:

        (1)、查找和插入随着元素的增加而增加

        (2)、占用空间少,浪费内存很少

    4.字典方法:

    clear():用于删除字典内的所有项

    copy():返回一个具有相同键值对的新字典

    fromkeys():用于创建一个新字典

    get():返回指定键的值,如果值不在字典中,就返回默认值

    key in dict:dict代表指定字典,key代表要在字典中查找的键。如果在字典里就返回true,否则返回false

    items():以列表返回可遍历的元组数组

    keys():以列表返回一个字典所有键

    setdefault():用于获得給定键相关联的值。如果不存在于字典中,就会添加键并将值设为默认

    update():用于更新

    values():以列表形式返回字典中所有值。与返回键的列表不同,返回的列表中可以包含重复的元素

  • 相关阅读:
    mysql备份还原
    java-mysql(3) 读写image
    java-mysql(2) Prepared statement
    java-mysql(1)
    jmeter报告分析工具
    浏览器下载img标签Base64图片
    Java定时器TimeTask
    js倒计时
    h5语音播放(移动端)
    Linux环境下在Tomcat上部署JavaWeb工程
  • 原文地址:https://www.cnblogs.com/wllfighting/p/8456017.html
Copyright © 2020-2023  润新知