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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • “可变”的tuple
    查看全部
  • Python之索引迭代:

    Python中,迭代永远是去除元素本身,而非元素的索引。

    enumerate()函数可以在for循环中同时绑定索引index和元素,实际上enumerate()函数把[1,2,3,4]变成了类似[(0,1),(1,2),(2,3),(3,4)],因此,迭代的每个元素实际上是一个tuple

    1.  for t in enumerate(L):
         index = t[0]
         name = t[1]

         print index, '-', name


    2.  for index, name in enumerate(L):

         print index, '-', name

    注意:索引迭代不是真的按索引访问,而是由enumerate()函数自动把每个元素变成(index,element)这样的tuple,再迭代,就同时获得了索引和元素本身



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

    2018-09-28

  • Python之迭代:

    1. print '\n'.join("%s"%i for i in range(7,101,7))

    2. for i in range(1,101)[6::7]:

        print i


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

    2018-09-28

  • Python 之对字符串切片:

    字符串'XXX'也可以看成一种list,每个元素就是一个字符,因此字符串也可以用切片操作,只是操作结果仍是字符串

    查看全部
    0 采集 收起 来源:对字符串切片

    2018-09-28

  • Python之倒序切片:

    对于list,既然Python支持[-1]取倒数第一元素,那么他同样支持倒数切片,记住倒数第一个元素的索引是-1,倒序切片包含其实索引,不包含结束索引

    查看全部
    0 采集 收起 来源:倒序切片

    2018-09-27

  • Python 之对list进行切片:

    L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。如果第一个索引是0,还可以省略

    L[:3]表示,从索引1开始,取出2个元素出来

    L[:]表示,只用一个 : ,表示从头到尾

    切片操作还可以指定第三个参数,第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。

    查看全部
    0 采集 收起 来源:对list进行切片

    2018-09-27

  • 表示单行字符串用r '......',(不能表示含'和"的字符串);

    表示多行字符串用r '......'。

    查看全部
  • 现在,Bart同学要转学走了,碰巧来了一个Paul同学,要更新班级成员名单,我们可以先把Bart删掉,再把Paul添加进来。

    另一个办法是直接用Paul把Bart给替换掉:

    >>> L[2] = 'Paul'
    >>> print L
    L = ['Adam', 'Lisa', 'Paul']

    由于Bart还可以用 -1 做索引,因此,下面的代码也可以完成同样的替换工作:

    >>> L[-1] = 'Paul'

    查看全部
  • 如果Paul同学排在最后一个,我们可以用list的pop()方法删除:

    >>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
    >>> L.pop()
    'Paul'
    >>> print L
    ['Adam', 'Lisa', 'Bart']

    pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop() 后,会打印出 'Paul'。

    如果Paul同学不是排在最后一个

    >>> L = ['Adam', 'Lisa', 'Paul', 'Bart']

    要把Paul踢出list,我们就必须先定位Paul的位置。由于Paul的索引是2,因此,用 pop(2)把Paul删掉:

    >>> L.pop(2)
    'Paul'
    >>> print L
    ['Adam', 'Lisa', 'Bart']

    L = ['Adam', 'Lisa', 'Paul', 'Bart']
    L.pop(2)
    L.pop(2)
    print L

    查看全部
  • 使用 enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name。但是,这不是 enumerate() 的特殊语法。实际上,enumerate() 函数把:

    ['Adam', 'Lisa', 'Bart', 'Paul']

    变成了类似:

    [(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]


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

    2018-09-27

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

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

    2018-09-27

  • 第一个办法是用 list 的 append() 方法,把新同学追加到 list 的末尾:

    >>> L = ['Adam', 'Lisa', 'Bart']
    >>> L.append('Paul')
    >>> print L
    ['Adam', 'Lisa', 'Bart', 'Paul']

    append()总是把新的元素添加到 list 的尾部。

    要求添加到第一的位置,怎么办?

    方法是用list的 insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:

    >>> L = ['Adam', 'Lisa', 'Bart']
    >>> L.insert(0, 'Paul')
    >>> print L
    ['Paul', 'Adam', 'Lisa', 'Bart']

    L.insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Adam同学,以及后面的所有同学,都自动向后移动一位。

    查看全部
  • list是Python中的一种有序集合

    查看全部
    0 采集 收起 来源:Python创建list

    2018-09-27

  • 对list中的元素重新赋值替换原有的元素

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

    有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了。

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

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

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


    查看全部

举报

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

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