zoukankan      html  css  js  c++  java
  • Python学习笔记

    01. dict

     {} 表示这是一个dict,是一个key:value的集合,可以通过对key的查找来找到相应的value,也可以通过Len()函数计算Dict集合的大小;
     d = {
    //key:value 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
     可以使用 d[key] 的形式来查找对应的 value,与list不同之处是,list 必须使用索引返回对应的元素,而dict使用key:

         注意: 通过 key 访问 dict 的value,只要 key 存在,dict就返回对应的value。如果key不存在,会直接报错:KeyError。因此要避免 KeyError 发生有两个办法:

         a. 一是先判断一下 key 是否存在,用 in 操作符:

     if 'Paul' in d:
         print d['Paul']

         如果 'Paul' 不存在,if语句判断为False,自然不会执行 print d['Paul'] ,从而避免了错误。

         b. 二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:

     >>> print d.get('Bart') 

    02. dict特点(无序,key不可重复)

         a. 查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。

             Ps. 由于dict是按 key 查找,所以,在一个dict中,key不能重复。

         b. 存储的key-value序对是没有顺序的!这和list不一样:

         c. 作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。

    03. dict更新

          添加新的key-value:d['Paul'] = 72  

              Ps. 如果key值已经存在,则会对已有的value值进行更新操作;

    04. dict遍历key

          Ps. 可以通过d[key]来获取相应的value

          for key in d:

                print key

    05. Set(无序不重复)

          Set的元素与List类似,是以集合形式存在的

          d=set(['A','B','C','C'])

          print d      >>> set(['A','C','B'])

    06. Set 访问

         由于set存储的是无序集合,所以我们没法通过索引来访问,但我们可以用 in 操作符判断:

     >>> 'A' in s
     True

    07. Set 特点

           a. set的内部结构和dict很像,唯一区别是不存储value,因此,判断一个元素是否在set中速度很快。

           b. set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。

           c. set存储的元素也是没有顺序的。

    08. Set 遍历

           for val in s:

          print val

    09. Set 更新

      添加新元素:s.add()   //元素存在不会报错
    删除元素:s.remove()
    //元素存在会报错
  • 相关阅读:
    kylin build 失败报错处理
    React
    MongoDB配置
    mysql8.0 问题
    Hadoop实战训练————MapReduce实现PageRank算法
    十六、Hadoop学习笔记————Zookeeper实战
    十五、Hadoop学习笔记————Zookeeper客户端的使用
    十五、Hadoop学习笔记————Zookeeper的环境搭建
    十四、Hadoop学习笔记————Zookeeper概述与基本概念
    十三、Hadoop学习笔记————Hive安装先决条件以及部署
  • 原文地址:https://www.cnblogs.com/sccd/p/10141101.html
Copyright © 2011-2022 走看看