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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 在一个 for 循环中,同时迭代 key和value,items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value,

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

    不同之处

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

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


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

    2018-06-02

  • zip()函数可以把两个 list 变成一个 list:

    查看全部
    0 采集 收起 来源:索引迭代

    2018-06-02

  • 想在 for 循环中拿到索引,怎么办?

    方法是使用 enumerate() 函数: 我们可以在for循环中同时绑定索引index和元素name。迭代的每一个元素实际上是一个tuple:索引迭代也不是真的按索引访问,而是由 enumerate() 函数自动把每个元素变成 (index, element) 这样的tuple,再迭代,就同时获得了索引和元素本身。


    查看全部
    0 采集 收起 来源:索引迭代

    2018-06-02

  • 在Python中,迭代是通过 for ... in 来完成的,

    1. 有序集合:list,tuple,str和unicode;
    2. 无序集合:set
    3. 无序集合并且具有 key-value 对:dict


    查看全部
    0 采集 收起 来源:什么是迭代

    2018-06-02

  • 这个很新颖
    查看全部
    0 采集 收起 来源:对list进行切片

    2018-06-02

  • 任务

    试一试,在右边编辑器中,完成以下任务:

    1. 计算十进制整数 45678 和十六进制整数 0x12fd2 之和。

    2. 请用字符串表示出Learn Python in imooc。

    3. 请计算以下表达式的布尔值(注意==表示判断是否相等):

        100 < 99

        0xff == 255

    注意:使用print命令



    #Enter a code

    #print '45678+0x12fd2'

    #print 'Learn Python in imooc'

    #print '100<99'

    #print '0xff==255'




    #点了一波不会?

    print 45678+0x12fd2

    print "Learn Python in imooc"

    print 100<99

    print oxff==255


    查看全部
    1. Python数据类型

        1. 整型:正负值

        2. 浮点型:小数

        3. 字符串:‘’,”“

        4. 布尔值:True、False,可运算

        5. 空值:None

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

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

    >>> s = set(['A', 'B', 'C'])

    可以查看 set 的内容:

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

    请注意,上述打印的形式类似 list, 但它不是 list,仔细看还可以发现,打印的顺序和原始 list 的顺序有可能是不同的,因为set内部存储的元素是无序的。

    因为set不能包含重复的元素,所以,当我们传入包含重复元素的 list 会怎么样呢?

    >>> s = set(['A', 'B', 'C', 'C'])
    >>> print s
    set(['A', 'C', 'B'])
    >>> len(s)
    3

    结果显示,set会自动去掉重复的元素,原来的list有4个元素,但set只有3个元素。

    set ([.........])这才是set的形式


    查看全部
  • 请用 for 循环遍历如下的dict,打印出 name: score 来。

    d = {
        'Adam': 95,
        'Lisa': 85,
        'Bart': 59
    }
    • ?不会了怎么办

    • 通过d[key]获取对应的value。

      参考代码:

      d= {
          'Adam': 95,
          'Lisa': 85,
          'Bart': 59
      }
      for key in d:
          print key + ':', d[key]


    查看全部
  • dict是可变的,也就是说,我们可以随时往dict中添加新的 key-value。

    要把新同学'Paul'的成绩 72 加进去,用赋值语句:

    >>> d['Paul'] = 72

    如果 key 已经存在,则赋值会用新的 value 替换掉原来的

    注意:

    d['Paul'] = 72

    d后和中括号之间没有空格。

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

    2018-06-02

  • range( )可以生成list列表range(1,4)即list[1,2,3],[x*x for x in range(1,4)]即list[1,4,9],range(1,5,2)即list(1,3)

    查看全部
    0 采集 收起 来源:生成列表

    2018-06-02

  • item( )方法把dict对象转换成了包含tuple的list

    查看全部
  • dict对象有一个values( )方法,这个方法把dict转换成一个包含所有value的list

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

    2018-06-02

  • enumerate( )函数把['Adam','List','Bart']变成了类似:[(0,'Adam'),(1,'Lisa'),(2,'Bart'),(3,'Paul')]

    zip函数可以把两个list变成一个list:zip([10,20,30],['A','B','C'])变成了[(10,'A'),(20,'B'),(30,'C')]

    查看全部
    0 采集 收起 来源:索引迭代

    2018-06-02

举报

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

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