为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
初识Python_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 确实还没有完全理解,先记下来!

    查看全部
  • dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value:

    d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
    print d.values()
    # [85, 95, 59]for v in d.values():    print v# 85# 95# 59

    如果仔细阅读Python的文档,还可以发现,dict除了values()方法外,还有一个 itervalues() 方法,用 itervalues() 方法替代 values() 方法,迭代效果完全一样:

    d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
    print d.itervalues()
    # <dictionary-valueiterator object at 0x106adbb50>for v in d.itervalues():
        print v
    # 85
    # 95
    # 59

    那这两个方法有何不同之处呢?

    1. values() 方法实际上把一个 dict 转换成了包含 value 的list。

    2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。

    3. 打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心。

    如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。


    查看全部
    0 采集 收起 来源:迭代dict的value

    2018-05-24

  • python中什么是set:

    dict的作用是建立一组key和一组value的映射关系,dict的key是不能重复的。

    set持有一系列元素,这一点和list很像,但是set的元素没有重复,而且是无序的,这一点和dict的key很像。

    创建set的方式是调用set()并传入一list,list的元素将作为set的元素:

    传入重复元素,set会自动去掉重复元素。

    查看全部
  • python之遍历dict:

    由于dict也是一个集合。所以,遍历dict和遍历list类似,都可以通过for循环实现。



    查看全部
  • 不能用dict存储有序的集合。

    查看全部
  • python更新dict:

    dict是可变的,也就是说,我们随时往dict中添加新的key-value。

    d[new key] : value

    查看全部
    0 采集 收起 来源:Python更新dict

    2018-05-24

  • dict是查找

    dict有本身提供的查找方法:

    get

    d.get

    查看全部
    1 采集 收起 来源:Python之访问dict

    2018-05-24

  • python中dict的特点:

    dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都是一样的。而list的查找速度随着元素增加而逐渐下降。

    dict的第二个特点就是存储的key-value序对是没有顺序的!打印的顺序不一定是我们创建时的顺序,而且,不同机器打印的顺序可能不同,这说明dict内部是无序的,不能用dict存储有序的集合。

    dict的第三个特点是作为key的元素必须不可变,python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为key。但是list是可变的,就不能作为key。

    不可变这个限制仅作用于key,value是否可变无所谓。

    dict缺点是占用内存大,还会浪费很多内容,而list正好相反,占用内存小,但是查找速度慢。

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


    查看全部
  • python之访问dict:

    通过使用d[key]的形式来查询对应的value,这和list很像,不同之处是,list必须使用索引返回对应的元素,而dict使用key。

    只要key存在,dict就会返回对应的value。如果key不在,会直接报错:keyError

    避免KeyError发生有两个办法:

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

      if   '具体key'  in  d:

              print  d[key]

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

    查看全部
    0 采集 收起 来源:Python之访问dict

    2018-05-24

  • python之什么是dict:

    通过设置key和value来定义查找表

    d  = {

          key : value

            ....

    }    字典就是通过key来查找value

    由于dict也是集合,lend()函数可以计算任意集合的大小(一个key-value算一个)

    查看全部
  • tuple中的元素无法进行操作

    查看全部
  • pop删掉指定元素

    insert添加指定元素

    查看全部
  • python之continue继续循环:

    在循环过程中,可以用break退出循环,也可以用continue跳过后续循环代码,继续下一次循环。

    查看全部
  • python之break退出循环:

    用for循环或者while循环时,如果要在循环体内直接退出循环,可以使用break语句。

    查看全部
  • python之while循环:

    和for循环不同的另一种循环是while循环,while循环不会迭代list或tuple的元素,而是根据表达式判断循环是否结束。

    查看全部

举报

0/150
提交
取消
课程须知
如果您了解程序设计的基本概念,会简单使用命令行,了解中学数学函数的概念,那么对课程学习会有很大的帮助,让您学起来得心应手,快速进入Python世界。
老师告诉你能学到什么?
通过本课程的学习,您将学会搭建基本的Python开发环境,以函数为基础编写完整的Python代码,熟练掌握Python的基本数据类型以及list和dict的操作。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!